Normalisation
#Normalisation
Objectif: réduire les redondances et anomalies (insertion, mise à jour, suppression) via les formes normales (1NF, 2NF, 3NF, BCNF) et la décomposition sans perte.
#Rappels
- Dépendance fonctionnelle (DF): X → Y signifie que X détermine Y.
- Clé candidate: ensemble minimal d’attributs déterminant tous les autres.
#Formes normales
- 1NF: valeurs atomiques, pas de listes imbriquées.
- 2NF: 1NF + aucun attribut non‑clé ne dépend d’une partie de clé composite.
- 3NF: 2NF + pas de dépendance transitive vers un attribut non‑clé.
- BCNF: pour toute DF X→Y, X est une super‑clé.
#Animation: décomposition sans perte
1. Détecter les dépendances
Identifier X→Y qui violent 3NF/BCNF (ex: ville_id → ville_nom).
Étape 1 / 4
Pitfall
La normalisation excessive peut nuire aux performances en multipliant les jointures; doser selon les besoins de lecture/écriture.
#Quiz
Laquelle viole 3NF ?