Normalization organises tables to reduce redundancy and anomalies using functional dependencies.
1Normal forms
1NF: atomic values
2NF: 1NF + no partial dependency on a composite key
3NF: 2NF + no transitive dependency
BCNF: every determinant is a super key
4NF: no non-trivial multivalued dependency