First Normal Form (1NF) sets the very basic rules for an organized database:
Eliminate duplicative columns from the same table.
Create separate tables for each group of related data and identify each row with a unique
column (the primary key).
Recall the general requirements of 2NF:
Remove subsets of data that apply to multiple rows of a table and place them in separate
tables.
Create relationships between these new tables and their predecessors through the use of
foreign keys.
These rules can be summarized in a simple statement: 2NF attempts to reduce the amount of redundant
data in a table by extracting it, placing it in new table(s) and creating relationships between those tables.
There are two basic requirements for a database to be in third normal form:
Already meet the requirements of both 1NF and 2NF
Remove columns that are not fully dependent upon the primary key.