Académique Documents
Professionnel Documents
Culture Documents
(Bases de données)
(Normalisation)
Exercice1
Soit la relation R (P,H,C,S, M) exprimant l’emploi du temps d’un lycée.
Soit F={P⟶M ; P,H⟶C ; H,S⟶P ; H,C⟶S }
P : professeur ; M : matière ; H :heure du jour ; S : salle ; C : classe
1- Est-ce que F vous semble réaliste pour un lycée ?
2- Soit G={P⟶M ; P,H⟶S ; H,S⟶C ; H,C⟶P}. Est-ce que F et G sont équivalents ?
Exercice2
Donnez dans les ensembles suivants les DF qui sont redondantes :
1. F={A⟶B ; B⟶C ; A,D⟶C}
2. G={Q⟶S ; T⟶R ; R,S⟶P ; T,Q⟶P; P,R⟶S }.
Exercice3
Soit la relation X (R,P,Z) exprimant la vente de produits P par des représentants R sur des zones Z. Est-il
correcte de garder la relation X pour chacun des cas suivants :
Cas1 :
1. Chaque représentant travaille sur une ou plusieurs zones
2. Chaque zone est couverte par un ou plusieurs représentants
3. Chaque représentant s’occupe de la vente d’un ou plusieurs produits
4. Un produit peut être vendu par un ou plusieurs représentants
5. Un représentant peut vendre des ensembles de produits différents sur les différentes zones.
Cas2:
1. Chaque représentant travaille sur une seule zone
Les hypothèses 2,3 et 4 sont les mêmes que celles du cas1, l’hypothèse 5 est supprimée.
Cas3:
Les hypothèses 1, 2,3 et 4 sont les mêmes que celles du cas1
5. Un représentant vent le même ensemble de produits sur les différentes zones.
Exercice4
Soit la relation R (A,B,C). Donnez le schéma en 3ème FN pour les cas suivants :
1. F={A⟶B ; B⟶C }
2. F={A⟶B ,C }
3. F= { }
Exercice5
Soit la relation R (prop, occ, adr, noapt, nbpieces, nbpers). Un tuple (p, o, a, n, nb1, nb2) signifie que la personne
o occupe avec nb2 personnes l’appartement n° n de propriétaire p ayant nb1 pièces. Soit E= {occ⟶adr;
occ⟶noapt; occ⟶nbpers; adr, noapt⟶prop; adr,nopat⟶occ; adr,nopat⟶nbpieces}.
1. Donnez l’ensemble des DFEs engendrées par E
2. Quels sont les clés de R ?
3. Quelle est la forme normale de R ?
Exercice6
Pour chacune des relations suivantes, construisez le graphe minimum des dépendances, indiquez les clés et les
formes normales :
1- Adresse (rue, ville, cp) avec F={cp⟶ville ; rue, ville⟶cp }
2- Employe (NE, aptitude, langue). Chaque employé peut avoir plusieurs aptitudes et connaitre plusieurs
langues.
3- Chercheur (NC, Nolab, Noproj, NomC, Nomproj, Adr), avec :
E= {NC, Nolab⟶Noproj; Noproj⟶Nomproj ; NC⟶NomC, adr}.
Exercice7
Soit R (C, E, H, P, S, N) et soit F={C⟶P ; H,S⟶C ; H,P⟶S ; C,E⟶N ; H,E⟶S }.
1. Donnez l’ensemble des DFEs engendrées par E
2. Quels sont les clés de R ?
3. Quelle est la forme normale de R ?
Solution
Exercice 1
1) F={P⟶M ; P,H⟶C ; H,S⟶P ; H,C⟶S }
P⟶M : fausse (dans un lycée un professeur peut enseigner plus d’une matière)
P,H⟶C : vraie
H,S⟶P : vraie
H,C⟶S : fausse (à la même heure , la même classe peut être divisée en 2
groupes pour des TPs par exemple)
2) Pour vérifier l’équivalence on a deux méthodes :
- Méthode 1 : Vérifier la double implication ou
- Méthode 2 : Comparer les fermetures transitives des deux ensembles de
DFs.
Démonstration1
Commençons par nommer les DFs de F par : f1, f2, f3,et f4 et de G par : g1, g2,
g3,et g4.
Nous allons démontrer en premier que F⇒G , pour cela il faut que toute DF g
de G soit déduite à partir de F :
f1 et g1 sont identiques donc g1 peut être déduite de F
g2 ?
Dans F on a f2 : P,H⟶C en appliquant la propriété d’augmentation on obtient
P,H⟶C,H (on augmente avec l’attribut H des 2 côtés de la DF)
P,H⟶C,H par Transitivité
et H,C⟶S on obtient P,H⟶S qui est g2
g3 ?
On a dans F la DF f3 : H,S⟶P on peut déduire H,S⟶P,H (par augmentation)
Maintenant on a :
H,S⟶P,H par Transitivité
et P,H⟶C on obtient H,S⟶C qui est g3
donc g3 peut être obtenue à partir de f3 et f2
g4?
Dans F on a f4 : H,C⟶S par augmentation on obtient H,C⟶S,H
H,C⟶S,H par Transitivité
et H,S⟶P on obtient H,C⟶P qui est g4
donc g4 peut être obtenue à partir de f3 et f4
Ainsi F⇒G
Même démonstration pour G⇒F qui est vraie
Les deux implications sont vérifiées on déduit que F et G sont équivalents.
Démonstration2
On calcule les deux fermetures transitives : F+ et G+
F+ = F ∪{ DFE obtenues par transitivité}
F+ = F ∪{P,H⟶S ; H,C⟶P ; H,S⟶C ; H,S⟶M ; H,C⟶M }
F+ = { P⟶M ; P,H⟶C ; H,S⟶P ; H,C⟶S ; P,H⟶S ; H,C⟶P ; H,S⟶C ;
H,S⟶M ; H,C⟶M }
G+ = G ∪{P,H⟶C ; H,S⟶P ; H,C⟶S ; H,S⟶M ; H,C⟶M }
G+ = {P⟶M ; P,H⟶S ; H,S⟶C ; H,C⟶P ; P,H⟶C ; H,S⟶P ; H,C⟶S ;
H,S⟶M ; H,C⟶M }
Exercice 2
1) F={A⟶B ; B⟶C ; A,D⟶C}
Une DF f d’un ensemble F de dépendances fonctionnelles est dite redondante ssi
F-f est équivalente à F, c’est-à-dire (F-f)+= F+.
F+={A⟶B ; B⟶C ; A⟶C} (A,D⟶C est supprimée car elle n’est pas
élémentaire}
(F-{A⟶B})+ = {B⟶C ; A,D⟶C}∪{}
On remarque que (F-{A⟶B})+ ≠F+ donc la DF :A⟶B n’est pas redondante.
Exercice 3
Cas 1 : d’après les hypothèses on a :
R Z; Z R;R P;P R ; R,Z P
Donc pas de dépendances fonctionnelles pour la relation X . Par suite la clé de X
est {R,P,Z}. X est en 3ème forme normale . Il ne faut pas la décomposer car on
n’a pas de DFs. On garde alors la relation X sans la décomposer pour ne pas
avoir une perte d’informations.
Cas 2 : d’après les hypothèses on a :
R⟶ Z ; Z R;R P;P R;
La clé de X est {R, P}. X est en 1ère FN et non en 2ème FN car on a R⟶ Z, un
attribut non clé Z est déterminé par une partie de la clé R.
La relation X doit être décomposée en deux relations :
X1(R, Z) et X2(R, P) qui sont en 3ème FN.
Exercice4
Soit la relation R (A,B,C). Donnez le schéma en 3ème FN pour les cas suivants :
1. Clé = {A}.
R est en 2ème FN et non en 3ème FN car on a B⟶C un attribut non clé B
détermine un autre attribut non clé C.
Pour être normalisée R doit être décomposée en 2 relations :
R1(A, B) et R2( B, C) qui sont en 3ème FN.
Cette décomposition est sans pertes d’informations et sans partes de
dépendances.
D’un autre côté, on peut déduire par transitivité des DFs de l’ensemble F une
nouvelle DF qui est : A⟶C. De ce fait, une autre décomposition est possible :
T1(A, B) et T2( A, C) qui sont en 3ème FN. Cette décomposition et sans pertes
d’informations mais la DF B⟶C est perdue.
2. Clé = {A}.
R est en 3ème FN.
Du fait de l’existence des DFs : A⟶B et A⟶C, R peut être décomposée en 2
relations R1(A, B) et R2( A, C) qui sont en 3ème FN. Cette décomposition n’est
pas nécessaire car on n’évolue pas dans la normalisation.
3. Clé = {A, B, C}.
R est en 3ème FN .
Du fait de la non existence des DFs, R ne doit pas être décomposée.
Exercice 6
1- Adresse (rue, ville, cp) avec F={cp⟶ville ; rue,ville⟶cp}
Le graphe minimal des DFs de F est:
rue ville
cp
NomC
Adr Noproj
Nomproj
Clé={ NC, Nolab}
Attributs clé { NC, Nolab}
Attributs non clé { Noproj, NomC, Nomproj, Adr }
La relation chercheur est en 1ère FN et non en 2ème FN car on a NC⟶NomC
Une partie de la clé (NC) qui détermine un attribut non clé.
Exercice 7
R (C, E, H, P, S, N)
F={C⟶P ; H,S⟶C ; H,P⟶S ; C,E⟶N ; H,E⟶S }.
1. L’ensemble des DFEs engendrées par E consiste à trouver la fermeture
transitive de E et qui est :
+
E = E ∪{H,S⟶P ; C,H⟶S ; H,P⟶C ; H,E⟶C ; H,E⟶P ;H,E⟶N}
A titre indicatif comment on obtient une nouvelle DF par transitivité :
On a H,S⟶C et C⟶P on peut déduire H,S⟶P .
C⟶P par augmentation on a C,H⟶P,H
C,H⟶P,H avec H,P⟶S nous donne C,H⟶S .
3.
Attributs clé ={H, E}
Attributs non clé= {C,P, N, S}
La relation R est en 1ère FN . R est en 2ème FN car tous les attributs non clés sont
déterminés par toute la clé.
R n’est pas en 3ème FN car on C⟶P (un attribut non clé détermine un attribut
non clé).