1NF: Don't Kill the User

Normalization involves a series of rules. The first (i.e., most important) rule is that all data must be accessible via a primary key. You should not kill your user by making them do extra 'programming' work to access the data. The user should not have to know how to parse a compound field in order to access the piece of data they need. The user should not have to know how to loop though the items in a list to find the one they need. The user should not have to access a whole bunch of similar fields to find the value they need.

The implications of the first rule are:

A database is said to be in first normal form (1NF) if all of the tables satisfy the first rule.

More FAQs