Chapitre4 BDD
Chapitre4 BDD
Chapitre4 BDD
Normalisation
Introduction
Une mauvaise conception des entités et associations
représentant le monde réel modélisé conduit à des relations
problématiques
Une redondance des données conduit à des risques
d'incohérences lors des mise à jour
Il s'agit d'éliminer toute anomalie afin de faciliter la
manipulation des relations
⇒ Normalisation des relations
= Eclatement d'une relation donnée en plusieurs relations
normalisées.
Normalisation
Définition d’un schéma relationnel afin d’éviter:
La redondance des données
Augmentation : X →Y ⇒ XZ →YZ
Transitivité : X →Y, Y → Z ⇒ X → Z
Décomposition : X →Y, Z ⊆Y ⇒ X → Z
Exemple2:
Article_cmde (num-cmde, num-article, designation, qté) est-elle 2FN?
Exemple:
Commande (num-cmde, date, num-cl, nom-cl) n’est pas en 3FN
num-cmde → nom-cl DF transitive
Normaliser en 3FN
Soit x → y la DF transitive (x et y sont des attributs hors clé );
Isoler la DF x→ y dans une nouvelle relation R’ (X,Y) ;
Eliminer la cible de la DF (y) dans la relation initiale
Exemple:
Commande (num-cmde, date, num-cl)
Client(num-cl, nom-cl)
4. Forme normale de Boyce Codd: FNBC
Une relation est en forme normale de Boyce-Codd si et seulement si:
• Elle est en 3ème forme normale
• Tous les attributs non-clé ne sont pas source de dépendance vers une
partie de la clé (aucun attribut membre de la clé ne dépend
fonctionnellement d’un attribut non membre de la clé).
Normaliser en FNBC
• Isoler la DF qui pose problème dans une nouvelle relation
• Eliminer la cible de DF problématique et la remplacer par sa
source dans la relation initiale
Résumé normalisation
Relation avec une clé, qui permet de distinguer chaque
occurrence
Des attributs atomiques (1FN)
En dépendance de TOUTE la clé (2FN),
Et RIEN QUE de la clé (3FN)