Leçon 33 : Principe de Normalisation et Dépendance Fonctionnelle
La Normalisation est un processus utilisé pour organiser les colonnes et les tables d'une base de données relationnelle afin de minimiser la redondance des données et d'améliorer l'intégrité des données.
L'Objectif de la Normalisation
Décomposer les tables volumineuses et mal structurées en tables plus petites et bien structurées, liées par des Clés Étrangères, en atteignant des Formes Normales spécifiques (1NF, 2NF, 3NF, etc.).
Concept Clé : Dépendance Fonctionnelle
Une Dépendance Fonctionnelle est le fondement de la normalisation. Elle décrit la relation entre les attributs.
Définition : L'Attribut B est fonctionnellement dépendant de l'Attribut A si, pour chaque instance valide, la valeur de A détermine de manière unique la valeur de B. (Notation :
A -> B)
Exemple :
Dans une table Employees :
EmployeeID -> Name(Si vous connaissez l'ID, vous connaissez le nom.)ISBN -> BookTitle(Si vous connaissez l'ISBN, vous connaissez le titre.)ZipCodepeut déterminer fonctionnellementCity, mais pas l'inverse (plusieurs villes peuvent partager un code postal, selon le système).
Formes Normales
La normalisation est réalisée en satisfaisant une hiérarchie de règles appelées Formes Normales (FN). Nous nous concentrons sur les trois premières, car la 3FN est suffisante pour la plupart des applications commerciales.
- 1FN (Première Forme Normale) : Éliminer les groupes répétitifs.
- 2FN (Deuxième Forme Normale) : Éliminer les dépendances partielles.
- 3FN (Troisième Forme Normale) : Éliminer les dépendances transitives.
Nous commencerons l'étude approfondie de la 1FN dans la prochaine leçon.