Aller au contenu principal

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 ?