Aller au contenu
uencoder

Normalization

La normalisation des bases de données est le processus de décomposition des tables pour éliminer redondance et anomalies de mise à jour, avec des formes normales de la 1FN à la FNBC/5NF de plus en plus strictes.

Objectif

Éliminer la redondance des données et les anomalies de mise à jour (insertion/suppression/modification), en garantissant l'intégrité des données.

Mécanisme

1FN : valeurs atomiques. 2FN : éliminer les dépendances partielles (les attributs non premiers dépendent pleinement de la clé). 3FN : éliminer les dépendances transitives. FNBC : chaque déterminant est une clé candidate. La normalisation réduit la redondance mais ajoute des JOIN ; il faut l'équilibrer avec la dénormalisation.

Cas d’usage

  • Conception de bases relationnelles
  • Élimination de la redondance des données
  • Garantie d'intégrité des données
  • Enseignement et modélisation

Exemples

  • entrée
    Split an orders table into orders + customers + products
    Output
    3NF eliminates redundancy

    Table decomposition

Erreurs courantes

Over-normalization leads to excessive JOINs in queries
Denormalize moderately for read-heavy scenarios

Termes associés

Outils associés

References