Database design tutorial

Database normalization

The guidelines for proper relational database design are laid out in the relational model. They are grouped into 5 groups called "normal forms". The first normal form represents the lowest form of database normalization, the fifth represents the highest form of database normalization. These normal forms are [em]guidelines[/em] for good database design. You are not obliged to adhere to all five normal forms when designing a database. Nevertheless, you are advised to normalize you database to some extent, because normalization has some significant advantages in terms of the efficiency and maintainability of your database.

These are some of the general tasks that are associated with database normalization.

Most databases don't adhere to all five normal forms presented in the relational model. Usually database are normalized to the second or third normal four. The fourth and fifth normal form are rarely used. I will therefor limit this database design tutorial to discuss only the first, second and third normal form.