Designing relational databases that avoid anomalies.
3 free units in this chapter
A well-designed database stores every fact once, keeps data correct, and answers questions quickly — properties that come from design, not luck.
About 3 minPoorly designed tables develop predictable diseases: redundancy and the three anomalies. Recognising them motivates normalisation.
About 4 minNormalisation splits a bloated table into related tables so each fact lives once — eliminating the anomalies at their source.
About 4 min