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 + productsOutput3NF eliminates redundancyTable decomposition
Erreurs courantes
- Over-normalization leads to excessive JOINs in queries
- Denormalize moderately for read-heavy scenarios
Termes associés
Index
Un index est une structure de données auxiliaire (ex. B+-arbre, hachage) maintenue pour accélérer les requêtes, échangeant de l'espace contre du temps au prix d'un surcoût d'écriture. GLOSSAIRE
JOIN
JOIN est l'opération SQL combinant les lignes de plusieurs tables selon une condition de jointure ; les types incluent les jointures internes, externes gauche/droite/complètes et croisées. GLOSSAIRE
Primary Key
Une clé primaire est la colonne ou combinaison de colonnes qui identifie de manière unique chaque ligne d'une table — non nulle et unique ; l'identité de la ligne. GLOSSAIRE
Foreign Key
Une clé étrangère est une colonne qui référence la clé primaire d'une autre table, établissant l'intégrité référentielle entre tables et empêchant les références orphelines. GLOSSAIRE