Normalization means to separate the data in
multiple related tables using formal methods. I.e. its major objective is to
divide larger tables in to smaller table to reduce data redundancy and
improve performance of the data base.
There
are several benefits for using Normalization in Database.
Benefits
:
- Eliminate data redundancy
- Improve performance
- Query optimization
- Faster update due to less number of columns in one table
- Index improvement
First Normal Form:
1. The data in each column should be atomic. No multiple values, separated by comma.
2. The table does not contain any repeating column groups
3. Identify each record uniquely using primary key.
2. The table does not contain any repeating column groups
3. Identify each record uniquely using primary key.
Second Normal Form:
1. Move redundant data to a separate table
2. Create relationship between these tables using foreign keys.
2. Create relationship between these tables using foreign keys.
Third Normal Form:
2.Does not contain columns (attributes) that are not fully dependent upon the primary key