What is a flat file
A single table database
0NF
Flat file with no normalisation
1NF
All field names must be unique
Values in fields should be from the same domain
Values in fields should be atomic (happening all at once or not at all)
No two records can be identical
Each record needs a primary key
2NF
The data is already in 1NF
Any partial dependencies have been removed.
Fix any M:M relationships that ensue
3NF
The data is already in 2NF
Any transitive dependencies have been removed (ensure that non-key are not dependent on each other)