1 NF (First Normalization Form):
·
Elimination of
duplicate column from the same table
·
Create separate tables
for each group or related data and identify each row with unique column
(primary key)
·
Ex:
Employee
– Without Normalization
employeeId
|
employeeName
|
City
|
101
|
Ved pathak
|
Mumbai
|
102
|
Rahul
|
Pune
|
1 NF
Employee
employeeId
|
employeeName
|
CityId
|
101
|
Ved pathak
|
1
|
102
|
Rahul
|
2
|
City
CityId
|
City
|
1
|
Mumbai
|
2
|
Pune
|
2 NF (Second Normalization Form):
·
Remove subset of
data that apply to multiple rows of a table and place them in a separate tables
·
Create
relationship between these new tables and their procedures through the use of
foreign key
Employee
– Without Normalization
employeeId
|
employeeName
|
City
|
State
|
101
|
Ved pathak
|
Mumbai
|
Maharashtra
|
102
|
Rahul
|
Pune
|
Maharashtra
|
2 NF
Employee
employeeId
|
employeeName
|
CityId
|
101
|
Ved pathak
|
1
|
102
|
Rahul
|
2
|
City
CityId
|
StateId
|
City
|
1
|
1
|
Mumbai
|
2
|
1
|
Pune
|
State
StateId
|
State
|
1
|
Maharashtra
|
1
|
Maharashtra
|
3 NF (Third Normalization Form):
·
The 3 NF form
should follow the above 1NF and 2 NF conditions
·
Remove column
that are not fully dependent upon primary key
Employee
– Without Normalization
employeeId
|
employeeName
|
City
|
State
|
Zip
|
101
|
Ved pathak
|
Mumbai
|
Maharashtra
|
111111
|
102
|
Rahul
|
Pune
|
Maharashtra
|
222222
|
3 NF
Employee
employeeId
|
employeeName
|
ZipCode
|
101
|
Ved pathak
|
1
|
102
|
Rahul
|
2
|
Zip
ZipCode
|
City
|
State
|
Zip
|
101
|
Mumbai
|
Maharashtra
|
111111
|
102
|
Pune
|
Maharashtra
|
222222
|
Comments