Glossary

DB Normalization

Normalization is the process of organising tables to minimise data duplication and prevent anomalies on insert, update, and delete. Each normal form imposes stricter requirements.

The first three normal forms

Denormalization

Normalization reduces redundancy but increases JOINs. In read-heavy systems, data is deliberately denormalized (duplicated) to avoid complex queries. A typical example: storing a username alongside a comment to avoid JOINing to the users table.