---
title: "Ten golden rules for KDD environment"
subject: "Data Mining"
chapter: 1
key: "semester_7/data_mining:kdd-ten-golden-rules"
source: https://www.bctengineer.com/q/semester_7/data_mining/kdd-ten-golden-rules
site: BCT Engineering
---

# Ten golden rules for KDD environment

Data Mining · Chapter 1: Introduction

- Asked in: year not given, 10 marks
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_7/data_mining/kdd-ten-golden-rules
- Whole chapter: https://www.bctengineer.com/md/semester_7/data_mining/chapter-1

## Question

Explain ten golden rules to set up a perfect KDD environment.

## Short answer

Ten golden rules: support large datasets, hybrid learning, a data warehouse, data cleaning, dynamic coding, DSS integration, extendible architecture, heterogeneous databases, client/server architecture, and cache optimisation. These ensure scalability, flexibility, and reliable knowledge discovery.

## Answer

A **KDD environment** is the set of people, data, tools and practices that supports knowledge discovery. The ten golden rules for setting up a reliable KDD environment (Adriaans and Zantinge) are:

1. **Support extremely large data sets**: data mining tools must handle millions of records (GBs to TBs) and scale as the data grows.
2. **Support hybrid learning**: no single algorithm solves every problem, so the environment should combine several techniques (decision trees, neural networks, clustering, association rules, genetic algorithms, statistics).
3. **Establish a data warehouse**: mining needs a clean, integrated, historical data source that is separate from the operational systems.
4. **Introduce data cleaning facilities**: dirty data (missing values, duplicates, inconsistent codes, pollution) must be detected and cleaned before mining, otherwise the results are misleading ("garbage in, garbage out").
5. **Facilitate working with dynamic coding**: KDD is iterative, so users must be able to easily recode and transform attributes (e.g. group ages into ranges, turn dates into durations), create several versions of the data set and keep track of them.
6. **Integrate with decision support systems**: mining results must flow into the DSS, OLAP and reporting tools that decision makers already use.
7. **Choose an extendible architecture**: it must be easy to add new algorithms, data sources and tools as needs change (modular, open design).
8. **Support heterogeneous databases**: the environment must access data from different DBMSs, legacy systems and flat files on different platforms.
9. **Introduce client/server architecture**: heavy mining computation runs on a powerful (possibly parallel) server, while users work with the interface and visualisation on client machines.
10. **Introduce cache optimisation**: learning algorithms scan the data many times, so frequently used data and intermediate results should be kept in memory or cache to speed up the repeated passes.

(Also important: the environment must be driven by a clear business goal and involve domain experts.)

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. Which golden rule concerns data size?
   A. Support extremely large data sets (GBs to TBs) and scale with them
   B. Use only small samples
   C. Copy data to flat files
   D. Avoid parallel processing
   Answer: A. The environment must handle very large data sets and scale. (Key point: Scalability rule)

2. Why must a KDD environment support hybrid learning?
   A. Because one method is always enough
   B. Because no single method (classification, clustering, association, prediction) suffices
   C. Because it removes the need for data
   D. Because it replaces the warehouse
   Answer: B. Different tasks need different techniques, so they should be used together. (Key point: Hybrid learning)

3. What does the rule 'Integrate with DBMS and existing system' require?
   A. Copy all data to flat files first
   B. Access data directly from the DBMS and avoid copying to flat files
   C. Replace the DBMS with the mining tool
   D. Disallow client/server access
   Answer: B. Direct DBMS access avoids copies and fits the existing system. (Key point: DBMS integration)

4. Which is part of the tenth rule?
   A. Visualisation only
   B. Access control, privacy protection and validation of pattern interestingness, accuracy and significance
   C. Support for text data
   D. Parallel hardware
   Answer: B. Rule 10 covers security, privacy and result validation. (Key point: Security and validation)

## Related in Data Mining

- [Apriori on HotDogs data with rules](https://www.bctengineer.com/question.md?key=semester_7%2Fdata_mining%3Aapriori-hotdogs-rules) — Data Mining, chapter 4
- [Association rules, support, confidence](https://www.bctengineer.com/question.md?key=semester_7%2Fdata_mining%3Aassociation-rule-support-confidence) — Data Mining, chapter 4

## Related in other subjects

- [Common channel signaling and SS7 call set-up](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Accs-ss7-call-setup) — Telecommunications, chapter 5, asked 2×
- [SS7 call set-up and release](https://www.bctengineer.com/question.md?key=semester_8%2Ftelecommunications%3Ass7-call-setup-release) — Telecommunications, chapter 5
- [Set up recurrence for Tower of Hanoi](https://www.bctengineer.com/question.md?key=semester_4%2Fdiscrete_structure%3Ahanoi-setup-recurrence) — Discrete Structure, chapter 3
- [Rules of inference: e-mail and program](https://www.bctengineer.com/question.md?key=semester_4%2Fdiscrete_structure%3Arules-inference-email-program) — Discrete Structure, chapter 1
