Database Normal Form Rules
1st Normal Form
- All column values are atomic.
- No repeating groups.
2nd Normal Form
- All non-key attributes are fully determined by the composite primary key.
3rd Normal Form
- No transitive dependencies between any attributes.
Read a full description in the MySQL article
An Introduction to Database Normalization.