Normalisation
Every attribute is dependent on upon the key; the whole key and nothing but the key.
Why: Eliminate data inconsistencies; minimise data duplication.
If Db is relational it must be normalised.
1NF
Removal of any repeating attributes or groups of attributes.
We do this by adding a primary key and making a new table with relations based on the primary key.
2NF
Must be in 1NF first.
Every attribute must be dependent on the whole key and not just part of it. (Composite keys)
Otherwise attributes will repeat.
3NF
Must be in 2NF first.
Every attribute is dependent on the key; the whole key and nothing but the key.
Tips for normalising