CorrectionTD4 Final
CorrectionTD4 Final
CorrectionTD4 Final
EXERCICE 1
Soit X, Y, Z et W des sous-ensembles d’attributs d’une même relation.
1. Définir les axiomes de réflexivité, de transitivité et d’augmentation ainsi
que la règle de l’union.
2. Démontrer les implications suivantes :
a)Si X Y et Z W alors XZ YW
b)Si X Y, X W et WY Z alors X Z
c) Si X Y et Y Z alors X YZ
d) Si X YZ et Z CW alors X YZC
3. Définir
a) la dépendance fonctionnelle élémentaire.
b) la dépendance fonctionnelle directe.
2
EXERCICE 1
1. Soit une relation R (X, Y, Z) il existe une DF : XY si et seulement si dans R à une même valeur
de X correspond toujours une même valeur de Y
Réflexivité: pour tout Y⊆ X => X → Y : tout ensemble d’attributs détermine lui-même ou une partie
de lui.
Transitivité: Si X → Y et Y → Z => X → Z
Augmentation: Si X → Y => X Z → Y Z: si X détermine Y, les deux ensembles d’attributs peuvent
être enrichis par un troisième
Union : Si X → Y et X→ Z => X→Y Z
Pseudo-transitivité: Si X → Y et Y W →Z => X W → Z
Décomposition : Si X → Y et Z ⊂ Y => X→ Z
3
EXERCICE 1
2.
4
EXERCICE 1
3. Définitions
a) Dépendance fonctionnelle élémentaire:
A B est une DF élémentaire s’il n’existe pas A’ inclus dans A tel que: A’B
B doit dépendre pleinement de la totalité de A
Remarque: si A est simple, donc la DF est élémentaire.
b) Dépendance fonctionnelle directe: non transitive
A B est une DF directe s’il n’existe pas un C tel que: A C et C B
5
EXERCICE 2
Soit une relation R(A, B, C, D, E, F), et l’ensemble F de dépendances fonctionnelles satisfaites
par R :
F = { AB C, B C, D E, D F}
1. Quelle est la forme normale de R ?
2. Proposer une décomposition de R en 3FN.
6
EXERCICE 2
1. Forme normale de R:
F = { AB C, B C, D E, D F}
7
Rappel du principe de décomposition en 2FN :
2. Décomposition en 3FN:
Puisque R n’est pas en 2FN, on doit d’abord la décomposer en 2FN
R(A, B, C, D, E, F) et B C Rappel du principe de décomposition en 3FN :
Soit R (A, B, C) et B C
Les principes de décomposition recommandent de remplacer R
R1(B, C) 2FN par R1 et R2 tq :
R2(A, B, D, E, F) 2FN • R1 (B, C)
• R2 (A, B)
On passe à la décomposition en 3FN
R1 3FN? C est le seul attribut non clé donc pas de transitivité
R2 3FN? E n’est pas en DF directe avec la clé, la même chose pour F D E et D F
Décomposition de R en 3FN:
R3(D, E, F) 3FN R1(B, C) {B C}
R4(A, B, D) 3FN R3(D, E, F) {D E et D F}
R4(A, B, D) {AB D} 8
EXERCICE 3
Soit le relation Courses_bateaux (Nbat, Ncourse, Nombateau, Sponsor, NomCourse, Année, Position)
Et son ensemble de DFs F = { Nbat Nombateau, Nbat Sponsor, Ncourse NomCourse, Ncourse
Année, Ncourse, Nbat Position}
1. Quelle est la plus grande forme normale de la relation Courses_Bateaux?
2. Décomposer la relation Courses_Bateaux en relations 3FN.
3. Cette décomposition est-elle en BCNF?
9
EXERCICE 3
1. La plus grande forme normale de la relation:
1FN? Car tous les attributs sont atomiques (monovalués)
2FN? Nombateau (attribut non clé) dépend d’une partie de la clé (Nbat), même chose pour
NomCourse, Sponsor, Année
La plus grande forme normale de cette relation est 1FN
12
EXERCICE 3
3. Cette décomposition est-elle en BCNF:
Définition: Une relation est en BCNF si et seulement si les seuls déterminants(attributs dans la partie
gauche) sont des clés candidates.
Bateau(Nbat, Nombateau, Sponsor)……………… {Nbat Nombateau, Nbat Sponsor} BCNF?
Toutes les DFs sont à partir de la clé primaire Nbat
Course (Ncourse, NomCourse, Année) …………… {Ncourse Nomcourse, Ncourse Année} BCNF?
Les seules DF qu’on a sont à partir de la clé primaire Ncourse