Normalisatie organiseert data zodat elk feit op precies één plek leeft, waardoor redundantie verdwijnt. Denormalisatie dupliceert data bewust om reads sneller te maken. De meeste schema's beginnen genormaliseerd en denormaliseren alleen waar metingen dat vereisen.
Normalisatie (tot 3NF)
Elke tabel beschrijft één entiteit; gerelateerde data wordt via een foreign key gerefereerd.
-- Normalized: a customer's city is stored once
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
