Normalization is the process of organizing data. This includes creation tables and establishing relationships between those tables. The goal of normalization is to eliminate redundancy and incontinent dependency.
Level of dependencies.
First Level
- Eliminate repeated groups of fields
- Create table for each repeated group
- Identify a records in each tables with prime key
Second Level
- Move repeated group of values to the separate table
- Relate the table be a foreign key
Third Level
- Move related data that do not depend on the prime key to a separate table
There are possible more level, but there are not considered important for real application
Three above level can be illustrated on the sample table Student with the following columns
Student# Adviser Adv-Room, Class1, Class2, Class3
Level First
Student modified to
Student# Adviser Adv-Room, Class
Level Second
Student modified to
Student#, Adviser, Adv-Room
Registration
Student#, Class
Level Three
Student modified to
Student#, Adviser
Registration
Department
Adviser, Room, Department
http://support.microsoft.com/kb/q100139/
Level of dependencies.
First Level
- Eliminate repeated groups of fields
- Create table for each repeated group
- Identify a records in each tables with prime key
Second Level
- Move repeated group of values to the separate table
- Relate the table be a foreign key
Third Level
- Move related data that do not depend on the prime key to a separate table
There are possible more level, but there are not considered important for real application
Three above level can be illustrated on the sample table Student with the following columns
Student# Adviser Adv-Room, Class1, Class2, Class3
Level First
Student modified to
Student# Adviser Adv-Room, Class
Level Second
Student modified to
Student#, Adviser, Adv-Room
Registration
Student#, Class
Level Three
Student modified to
Student#, Adviser
Registration
Department
Adviser, Room, Department
http://support.microsoft.com/kb/q100139/