La normalisation organise les données de sorte que chaque fait réside à un seul endroit, éliminant la redondance. La dénormalisation duplique délibérément des données pour accélérer les lectures. La plupart des schémas commencent normalisés et ne se dénormalisent que là où les mesures l'exigent.
Normalisation (jusqu'à la 3NF)
Chaque table décrit une entité ; les données associées sont référencées par clé étrangère.
-- Normalisé : la ville d'un client est stockée une seule fois
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
