Retour au cours

Principe de Normalisation et Dépendance Fonctionnelle

Principes Fondamentaux des Bases de Données : De Zéro à Héros

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.)
  • ZipCode peut déterminer fonctionnellement City, 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.