Database Normalization


Intro

Database normalization is the process of organizing a relational database to reduce data redundancy (duplicate data) and improve data integrity. The concept of Normalization was introduced by Edgar F. Codd.

Normalization is part of a successful database design. It makes a Relation or Table free from insert/update/delete anomalies and saves space by removing duplicate data.


Normal Forms

Theory of Data Normalization is still being developed further. There are discussions even on 6th Normal Form. But usually we call a relational database as “normalized” if it meets third normal form. (src)

First Normal Form

Once a table is in first normal form, it is easier to search, filter, and sort information from that table.

The rules for first normal form :

Second Normal Form

The rules for second normal form :

Third Normal Form

The rules for third nomal form :

This video is very helpful to understand all the normal forms with example.

Comments

comments powered by Disqus