Good database design organises data so it's consistent and easy to maintain. Normalization is the process of structuring tables to reduce redundancy and avoid anomalies.
Database Normalization
Organising tables to remove redundancy — 1NF, 2NF, 3NF.
Tap or hover a part to learn more.
Redundant & risky.
One big table repeats data (e.g. customer details on every order row). This wastes space and causes anomalies — update the customer in one place and miss others.
Check your understanding
1. What does 1NF require?
2. Why might you deliberately denormalize?
Keep learning
The normal forms
- 1NF — atomic values (one value per cell), no repeating groups.
- 2NF — 1NF plus every non-key column depends on the whole primary key.
- 3NF — 2NF plus no column depends on another non-key column (no transitive dependencies).
- Denormalization — deliberately adding some redundancy back for read performance, a common trade-off in reporting and cloud data systems.
Normalized design prevents update/insert/delete anomalies and pairs with keys & relationships.
