Vous êtes sur la page 1sur 7

TD4

(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

donc g2 peut être obtenue à partir de f2 et f4

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 }

En comparant F+ et G+ on voit que F+ = G+ on déduit alors que F et G sont


équivalents.

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.

(F-{ B⟶C })+ = {A⟶B ; A,D⟶C}∪{}


On remarque que (F-{ B⟶C })+ ≠F+ donc la DF : B⟶C n’est pas
redondante.

(F-{ A,D⟶C })+ = {A⟶B ; B⟶C}∪{ A⟶C }


On remarque que (F-{ A,D⟶C })+ =F+ donc la DF : A,D⟶C est redondante.

2) Même démonstration pour l’ensemble G.

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.

Cas 3 : d’après les hypothèses on a :


R Z; Z R;R P;P R;
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.

L’hypothèse 5 détermine une dépendance multivaluée du fait qu’il existe une


indépendance entre les attributs P et Z (le même ensemble de produits est vendu
dans les différentes zones). La DM est R↠P. L’existence de cette DM induit une
seconde DM qui est R↠Z.

Comme conséquence la relation X peut être décomposée en deux relations :


X1(R, Z) et X2(R, P) qui sont en 4ème FN car elles sont en 3ème FN et chacune
contient une DM respectivement R↠Z et R↠P.

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 5 R (prop, occ, adr, noapt, nbpieces, nbpers).


E= {occ⟶adr; occ⟶noapt; occ⟶nbpers; adr, noapt⟶prop; adr,nopat⟶occ;
adr,nopat⟶nbpieces}.

1) E+ = E∪{occ⟶prop; occ⟶nbpieces ; adr,nopat⟶ nbpers; }

2) La relation R possède deux clés candidates : {occ} et {adr, noapt}

3) Attributs clés :{occ, noapt, adr} ;


Attributs non clé : {prop, nbpers, nbpièces}
R est en 3 ème FN et même en BCNF car toutes les DFs dans R sont du type une
clé détermine un attribut.

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

La relation a deux clés : Clé 1= {rue, ville} ; Clé 2={rue, cp}


Adresse est en 3ème FN mais pas en BCNF car on a la DF cp⟶ville où cp
n’est pas une clé.

2- Employe (NE, aptitude, langue)..


On n’a pas de DFs pour cette relation, donc la clé est {NE, aptitude, langue}
Employé est en 3ème FN et même en BCNF.

On a une indépendance entre aptitude et langue puisque chaque employé


peut avoir plusieurs aptitudes et connaitre plusieurs langues . Ceci implique
l’existence de deux dépendances multivaluées :
NE ↠ langue et NE ↠ aptitude

On peut alors décomposer la relation en deux relations :


Employe1 (NE, aptitude).
Employe 2(NE, langue).
Employé 1 et Employé 2 sont en 4ème FN.
3- Chercheur (NC, Nolab, Noproj, NomC, Nomproj, Adr), avec :
E= {NC, Nolab⟶Noproj; Noproj⟶Nomproj ; NC⟶NomC, Adr}.
Le graphe minimum des dépendances est :
NC Nolab

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é.

On doit décomposer la relation :


R1(NC, Nolab, Noproj)
R2(NC, NomC, Adr)
R3(Noproj, Nomproj)
R1, R2 et R3 sont en 3ème FN et même en BCNF.

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 .

2. En examinant E+ on voit clairement que {H, E}est la clé de R.


On peut aussi dresser un tableau où chaque colonne correspond à un
attribut de la relation et les sous-ensembles qui déterminent cet attribut.
Pour déterminer les clés on fait l’intersection des colonnes ;
C P H N S E
{H,S} {C} H {C,E} {H,P} E
{H,P} {H,S} {H,E} {H,E}
{H,E} {H,E} {H,E} {C,H} {H,E}
En faisant l’intersection des colonnes du tableau ci-dessus on obtient l’ensemble
{H,E} qui est la clé de R.

Remarque : l’attribut H n’est déterminé que par lui-même, on a ajouté dans la


colonne {H,E}car par réflexivité (qui est une propriété des dépendances
fonctionnelles) tout ensemble détermine ses sous-ensembles, et donc {H,E}
détermine H et détermine aussi E.

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é).

Vous aimerez peut-être aussi