Académique Documents
Professionnel Documents
Culture Documents
Enseigné par:
Pr. J. ZAHIR
20 décembre 2021
1 La redondance
Anomalie d’insertion
Anomalie de suppression
Anomalie de modification
2 Dépendances fonctionnelles
3 Clés candidates
La redondance
Dépendances fonctionnelles
Anomalie d’insertion
Clés candidates
Anomalie de suppression
Normalisation des Relations
Anomalie de modification
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Une définition
La redondance des données au sein d’une BD désigne le fait qu’une même
donnée soit stockée/répétée dans deux ou plusieurs champs di↵érents.
Exemple :
Une définition
La redondance des données au sein d’une BD désigne le fait qu’une même
donnée soit stockée/répétée dans deux ou plusieurs champs di↵érents.
Exemple :
La redondance
Dépendances fonctionnelles
Anomalie d’insertion
Clés candidates
Anomalie de suppression
Normalisation des Relations
Anomalie de modification
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Conséquences de la redondance
Perte d’espace sur le support physique de stockage (n’est plus vraiment une
contrainte de nos jours)
Anomalies de stockage
Anomalies de stockage
1 Anomalie d’insertion
2 Anomalie de suppression
3 Anomalie de modification
Anomalie d’insertion
La redondance
Dépendances fonctionnelles
Anomalie d’insertion
Clés candidates
Anomalie de suppression
Normalisation des Relations
Anomalie de modification
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Anomalie d’insertion
Anomalie de suppression
La redondance
Dépendances fonctionnelles
Anomalie d’insertion
Clés candidates
Anomalie de suppression
Normalisation des Relations
Anomalie de modification
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Anomalie de suppression
) Perte d’information
Anomalie de modification
La redondance
Dépendances fonctionnelles
Anomalie d’insertion
Clés candidates
Anomalie de suppression
Normalisation des Relations
Anomalie de modification
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Anomalie de modification
Une solution ?
La redondance
Dépendances fonctionnelles
Anomalie d’insertion
Clés candidates
Anomalie de suppression
Normalisation des Relations
Anomalie de modification
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Une solution ?
Une solution ?
Plan
1 La redondance
2 Dépendances fonctionnelles
Définition
Axiomes d’armstrong
Propriétés supplémentaires des DF
Types des DF
Graphe de Dépendances Fonctionnelles
3 Clés candidates
Définition
Soient A et B deux attributs (ou deux groupes d’attributs) et R une
relation, on dit que :
B est fonctionnellement dépendant de A, ou
A détermine B
si à toute valeur de A correspond au plus une valeur de B
Notation : A ! B
La redondance
Définition
Dépendances fonctionnelles
Axiomes d’armstrong
Clés candidates
Propriétés supplémentaires des DF
Normalisation des Relations
Types des DF
Fermeture transitive et couverture minimale
Graphe de Dépendances Fonctionnelles
Dépendances Multivaluées et 4ème forme normale
Exemple
Remarque
Une DF est une assertion sur TOUTES les valeurs possibles et non pas
uniquement sur les valeurs actuellement présentes
Augmentation
Si E!F alors 8G E, G!F
Transitivité
Si E!F et F!G alors E!G
La redondance
Définition
Dépendances fonctionnelles
Axiomes d’armstrong
Clés candidates
Propriétés supplémentaires des DF
Normalisation des Relations
Types des DF
Fermeture transitive et couverture minimale
Graphe de Dépendances Fonctionnelles
Dépendances Multivaluées et 4ème forme normale
Union (additivité)
Si E!F et E!G alors E!F, G
Décomposition
Si E!F et G2F alors E!G
Pseudo-transitivité
Si E!F et F, G!H alors E, G!H
DF Canonique
La redondance
Définition
Dépendances fonctionnelles
Axiomes d’armstrong
Clés candidates
Propriétés supplémentaires des DF
Normalisation des Relations
Types des DF
Fermeture transitive et couverture minimale
Graphe de Dépendances Fonctionnelles
Dépendances Multivaluées et 4ème forme normale
DF Directe
E!F est directe s’il n’existe pas G tel que E!G et G!F
Exemple
NV!Marque n’est pas directe puisque NV! Type et Type ! Marque
DF Elémentaire : DFE
E!F (avec F 2 / E) est une DFE s’il n’existe aucun sous-ensemble de E qui
détermine F (il n’existe pas G 2 E pour lequel G!F)
Exemple
NV, Type! Coul n’est pas une DFE puisque NV! Coul
Remarque
La transitivité est le seule axiome applicable sur les DFE
J. ZAHIR, FSSM Dépendance Fonctionnelle et Normalisation 20 décembre 2021 17 / 53
La redondance
Définition
Dépendances fonctionnelles
Axiomes d’armstrong
Clés candidates
Propriétés supplémentaires des DF
Normalisation des Relations
Types des DF
Fermeture transitive et couverture minimale
Graphe de Dépendances Fonctionnelles
Dépendances Multivaluées et 4ème forme normale
La redondance
Définition
Dépendances fonctionnelles
Axiomes d’armstrong
Clés candidates
Propriétés supplémentaires des DF
Normalisation des Relations
Types des DF
Fermeture transitive et couverture minimale
Graphe de Dépendances Fonctionnelles
Dépendances Multivaluées et 4ème forme normale
Plan
1 La redondance
2 Dépendances fonctionnelles
3 Clés candidates
Soit X ✓ {A1 , ..., An } un ensemble d’attributs d’un schéma R(A1 , ..., An ). X est
une cle candidate si :
1 X ! A1 , ..., An et
2 pour chaque Y ✓ X , si Y ! A1 , ...An alors X = Y
X est une clé candidate si X est le plus petit ensemble d’attributs qui détermine
tous les autres de R.
La redondance
Dépendances fonctionnelles
Clés candidates
Normalisation des Relations
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Exemple :
1 La redondance
2 Dépendances fonctionnelles
3 Clés candidates
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Normalisation : Le pourquoi
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
Solution
Eliminer toute anomalie afin de faciliter la manipulation des relations )
Normalisation des relations ( Décomposition sans perte ou décomposition
réversible)
Formes Normales
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
CATEGORIE PRIX
enfant 200-250
adulte 300-400
adolescent 200
1FN : Définition
Tout attribut dépend fonctionnellement de la clé,
La relation ne contient que des attributs atomiques.
002 MERISE
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
CATEGORIE PRIX
enfant 200-250
adulte 300-400
adolescent 200
CATEGORIE PRIX
enfant 200-250
adulte 300-400
adolescent 200
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
La redondance
Dépendances fonctionnelles
1FN
Clés candidates
2FN
Normalisation des Relations
3FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
1 La redondance
2 Dépendances fonctionnelles
3 Clés candidates
La redondance
Fermeture transitive
Dépendances fonctionnelles
Couverture minimale
Clés candidates
Algorithme de décomposition
Normalisation des Relations
Algorithme de synthèse
Fermeture transitive et couverture minimale
BCNF
Dépendances Multivaluées et 4ème forme normale
Exemple :
Déterminer la fermeture transitive de :
F={ NV ! TYPE ; TYPE! MARQUE ; TYPE! PUISSANCE ; NV!
COULEUR }
GDF de F et de F +
La redondance
Fermeture transitive
Dépendances fonctionnelles
Couverture minimale
Clés candidates
Algorithme de décomposition
Normalisation des Relations
Algorithme de synthèse
Fermeture transitive et couverture minimale
BCNF
Dépendances Multivaluées et 4ème forme normale
Couverture minimale
Définition
Ensemble F de DFE associé à un ensemble d’attributs vérifiant les propriétés
suivantes :
1 Aucune DF dans F n’est redondante ) Pour toute DF f de F, F f 6⌘ F
2 Tout ensemble d’attributs a une couverture minimale qui n’est pas unique
La redondance
Fermeture transitive
Dépendances fonctionnelles
Couverture minimale
Clés candidates
Algorithme de décomposition
Normalisation des Relations
Algorithme de synthèse
Fermeture transitive et couverture minimale
BCNF
Dépendances Multivaluées et 4ème forme normale
La redondance
Fermeture transitive
Dépendances fonctionnelles
Couverture minimale
Clés candidates
Algorithme de décomposition
Normalisation des Relations
Algorithme de synthèse
Fermeture transitive et couverture minimale
BCNF
Dépendances Multivaluées et 4ème forme normale
BCNF : Exemple
Soit la relation :
UNIVERSITE(étudiant, matière, enseignant, note), avec les DF :
étudiant, matière !enseignant
étudiant, matière ! note
enseignant ! matière
Est ce que la relation UNIVERSITE est en BCNF ?
La réponse est Non.
Mettre la relation UNIVERSITE en BCNF :
UNIVERSITE(étudiant, matière, note)
REPARTITION(enseignant, matière)
La redondance
Fermeture transitive
Dépendances fonctionnelles
Couverture minimale
Clés candidates
Algorithme de décomposition
Normalisation des Relations
Algorithme de synthèse
Fermeture transitive et couverture minimale
BCNF
Dépendances Multivaluées et 4ème forme normale
BCNF : Propriétés
1 La redondance
2 Dépendances fonctionnelles
3 Clés candidates
La redondance
Dépendances fonctionnelles
Introduction
Clés candidates
Dépendances Multivaluées
Normalisation des Relations
4FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Exemple Introductif
Exemple Introductif
La redondance
Dépendances fonctionnelles
Introduction
Clés candidates
Dépendances Multivaluées
Normalisation des Relations
4FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Définition
Soient :
R (A1, A2... An) un schéma de relation,
X et Y deux sous-ensembles de {A1, A2, ... An}
On dit que X ⇣Y (X multidétermine Y, ou il y a une dépendance multivaluée de
Y sur X) si étant données des valeurs de X, il y a un ensemble de valeurs de Y
associées et cet ensemble est indépendant des autres attributs Z = R – X – Y de
la relation R.
Plus formellement
(X ⇣ Y ) , {(xyz)et(xy 0 z 0 ) 2 R ) (xy 0 z)et(xyz 0 ) 2 R}
La redondance
Dépendances fonctionnelles
Introduction
Clés candidates
Dépendances Multivaluées
Normalisation des Relations
4FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
DF vs DM
Soient :
R (A1, A2... An) un schéma de relation,
X et Y deux sous-ensembles de {A1, A2, ... An}
X ! Y , {(xyz)et(xy 0 z 0 ) 2 R ) y = y 0 }
X ! Y , {(xyz)et(xy 0 z 0 ) 2 R ) (xy 0 z)et(xyz 0 ) 2 R}
X !Y )X ⇣Y
Conclusion
Les dépendances fonctionnelles sont un cas particulier des dépendances
multivaluées
DM élémentaires
DM élémentaire : Définition
Dépendance multivaluée X ⇣ Y d’une relation R telle que :
1 Y n’est pas vide et est disjoint de X.
2 R ne contient pas une autre DM du type X 0 ⇣ Y 0 telle que X 0 ⇢ X et
Y0 ⇢ Y.
Exemple de DME : Soit la relation : VOL (NV, AVION, PILOTE), où :
NV est un numéro de vol.
On suppose disposer d’un ensemble d’avions et d’un ensemble de pilotes.
Tout pilote est conduit à piloter tout avion sur n’importe quel vol.
Y’a t-il des DM ? Si oui, sont elles élémentaires ?
La redondance
Dépendances fonctionnelles
Introduction
Clés candidates
Dépendances Multivaluées
Normalisation des Relations
4FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
DM élémentaires
DM élémentaire : Définition
Dépendance multivaluée X ⇣ Y d’une relation R telle que :
1 Y n’est pas vide et est disjoint de X.
2 R ne contient pas une autre DM du type X 0 ⇣ Y 0 telle que X 0 ⇢ X et
Y0 ⇢ Y.
Exemple de DME : Soit la relation : VOL (NV, AVION, PILOTE), où :
NV est un numéro de vol.
On suppose disposer d’un ensemble d’avions et d’un ensemble de pilotes.
Tout pilote est conduit à piloter tout avion sur n’importe quel vol.
Y’a t-il des DM ? Si oui, sont elles élémentaires ?
Les avions et les pilotes sont indépendants, donc oui des DM existent et
elles sont élémentaires
NV ⇣ AVION
NV ⇣ PILOTE
J. ZAHIR, FSSM Dépendance Fonctionnelle et Normalisation 20 décembre 2021 52 / 53
La redondance
Dépendances fonctionnelles
Introduction
Clés candidates
Dépendances Multivaluées
Normalisation des Relations
4FN
Fermeture transitive et couverture minimale
Dépendances Multivaluées et 4ème forme normale
Définition
Une relation est en 4FN si les seules DME sont celles dans lesquelles une clé
multidétermine un attribut.
Soit la relation : ETUDIANT(NE, COURS, SPORT)
Est ce que ETUDIANT est en 4FN ?
La clé est l’ensemble des attributs et il existe des DM élémentaires entre des
attributs participants à la clé ) ETUDIANT n’est pas en 4FN.
Décomposer ETUDIANT en 4FN
R1(NE,COURS)
R2(NE,SPORT)