1. La raison d’être de la normalisation

La normalisation est un processus formel d’évaluation et de décomposition des relations visant à éliminer la redondance des données et à prévenir les anomalies de mise à jour, d’insertion et de suppression.

2. Les trois premières formes normales (1NF, 2NF, 3NF)

  1. Première Forme Normale (1NF) :
    • Tous les attributs doivent contenir des valeurs atomiques (indivisibles). Pas de listes imbriquées, de tableaux ou de valeurs composites dans une seule cellule.
    • La table possède une clé primaire définie garantissant l’unicité de chaque ligne.
  2. Deuxième Forme Normale (2NF) :
    • La relation est en 1NF.
    • Tous les attributs non-clés doivent dépendre de la totalité de la clé primaire (absence de dépendance fonctionnelle partielle vis-à-vis d’une partie de clé composite).
  3. Troisième Forme Normale (3NF) :
    • La relation est en 2NF.
    • Tous les attributs non-clés doivent dépendre directement de la clé primaire, sans dépendance transitive (A → B et B → C implique qu’il faut séparer B et C dans une nouvelle relation).

3. La Forme Normale de Boyce-Codd (BCNF)

Une relation est en BCNF si et seulement si pour toute dépendance fonctionnelle élémentaire non triviale X → Y, le déterminant X est une super-clé de la relation. Elle élimine les rares anomalies résiduelles subsistant en 3NF lorsque plusieurs clés candidates composées se chevauchent.

Conseil d’ingénierie Éducasuisse : Dans un système transactionnel OLTP (On-Line Transaction Processing), concevez toujours vos schémas en 3NF ou BCNF pour garantir l’intégrité absolue. Dans un entrepôt décisionnel OLAP, vous pourrez envisager une dénormalisation contrôlée pour maximiser les performances de lecture.