D´ependances Fonctionnelles
Les donn´ees d’une table peuvent ˆetre soumises aux contraintes fonctionnelles appel´ees
les d´ependances fonctionnelles.
Dans la suite les notions de bases sont d´efinies sur un univers U. Cependant, la
g´en´eralisation de ces notions sur un sch´ema de relation RUest directe.
Definition 1 Une d´ependance fonctionnelle (DF) sur Uest une expression de la forme
XY, o`u X, Y U.
Une relation usur Usatisfait une DF f=XY, not´ee u|=f, si pour tous n-uplets
t1, t2dans u,
t1[X] = t2[X]t1[Y] = t2[Y].
Cas particuliers:
– Pour tout X,u|=X→ ∅.
– Si X=et Y6=, alors u|=∅ → Yssi t1, t2u, t1[Y] = t2[Y].
EXEMPLE 1 Consid´erons U={A, B, C}et une relation udans la figure 1.
u: A B C
a b c
a’ b c
a b’ c’
Figure 1:
D’abord, u|=XY, pour tout YX. Ensuite, on peut v´erifier que u|=AB C,
u|=AC B,u|=CB,u|=BC.
Mais u6|=AB,u6|=BC A,u6|=CA.
Definition 2 Soit Fun ensemble de DFs d´efinies sur U. Une relation usur Uest
dite satisfaite F, not´ee u|=F, ssi u|=f, fF.
On d´efinit Sat(F) = {u/U |u|=F}.
Bases de Donn´ees - V. Phan Luong 1
0.1 Derivation syntaxique D´ependances Fonctionnelles
Definition 3 (Implication s´ematique) Soit Fun ensemble de DFs d´efinies sur U,
et fune DF sur U. On dit que Femantiquement implique f, not´ee F|=f, ssi u
sur U,u|=Fu|=f.
Soit Gun ensemble de DFs d´efinies sur U,F|=G, ssi gGsur U,F|=g.
On peut facilement prouver les propri´et´es suivantes:
1F|=X→ ∅.
2{XY} |=XZ Y Z (Augmentation).
3{XY, Y Z} |=XZ(Transitivit´e).
4{XY, X Z} |=XY Z (Addition).
5{XY Z} |={XY, X Z}(D´ecomposition).
6{XY, Y Z W} |=XZ W(Pseudo-transitivit´e)
0.1 Derivation syntaxique
Definition 4 (Syst`eme d’Armstrong) Le syst`eme d’Armstrong est un syst`eme de
d´erivation formelle avec un axiome et deux r`egles de d´erivations.
Axiome: `XY, YX.
R`egle d’augmentation: {XY} ` XZ Y Z.
R`egle de transitivit´e: {XY, Y Z} ` XZ.
On dit qu’un ensemble Fde DFs d´erive une DF f, not´e F`f, s’il existe une suite de
DFs f1, ..., fntelles que
fn=f, et
• ∀i, 1in, fiFou fiest d´eriv´ee de {f1, ..., fi1}en utilisant le syst`eme
d’Armstrong. La suite f1, ..., fnest appel´ee une d´erivation de f`a partir de F.
Bases de Donn´ees - V. Phan Luong 2
0.1 Derivation syntaxique D´ependances Fonctionnelles
EXEMPLE 2 Soit F={AB, BC DE}. Montrer que F`AC E. En effet,
Soit f1=AB. Par augmentation avec C,f1`f2=AC BC.
Soit f3=BC DE. Par transitivit´e {f2, f3} ` f4=AC DE.
Par axiome `f5=DE E.
Par transitivit´e, {f4, f5} ` f6=AC E.
Donc, F`AC Epar la d´erivation f1, f2, f3, f4, f5et f6.
Definition 5 (Les Fermetures) On d´efinit deux notions de fermetures:
Soit Fun ensemble de DFs. La fermeture de F, not´ee F+, est d´efinie par
F+={f|F`f}.
Soit XU. La fermeture de Xpar rapport `a F, not´ee X+
Fou X+si Fest
bien entendu, est un ensemble maximal (dans le sens d’inclusion) YUtel que
XYF+, autrement dit F`XY.
EXEMPLE 3 Soit U=ABCDE, et F={AB, BC DE}. Alors
F+=FT riviales ∪ {AC BC, AC DE, AC E, AC D, BC D, BC
E, ...}.
Soit X=AC. Alors X+
F=ABCDE. En effet, AB`AC BC (aug-
mentation), ensuite BC DE `BC BCDE (augmentation), et par tran-
sitivit´e AC BC, BC BCDE `AC BCDE, en fin par augmentation,
AC BCDE `AC ABCDE. Comme U=ABCDE,Y=ABCDE est le
sch´ema maximal tel que AC YF+, donc X+
F=ABCDE.
Remarque: Le nombre de DFs dans la fermeture d’un ensemble Fde DFs peut ˆetre
exponentiel par rapport au nombre d’attributs figur´es dans les DFs.
Bases de Donn´ees - V. Phan Luong 3
0.1 Derivation syntaxique D´ependances Fonctionnelles
Th´eor`eme 1
XYF+YX+
Le syst`eme de d´erivation d’Armstrong est correct et compl`ete, vis `a vis de d´eductions
s´emantiques.
Th´eor`eme 2
F`XYF|=XY
Calcul de fermeture d’un scema de relation
Algorithme Ferme
Entr´ee: L’univers U, un scema XU, et un ensemble Fde DFs.
Sortie: La fermeture X+
F.
M´ethode:
D´ebut
Res := X;
R´ep´eter
Unchange := true;
Pour chaque DF YZFfaire
Si YRes and Z6⊆ Res alors
d´ebut Res := Res Z;Unchange := false fin
Jusqu’`a ce que Res =Uou Unchange;
Retourne Res;
Fin.
La complexit´e de l’algorithme Ferme est O(|F|×|U|).
Th´eor`eme 3 L’algorithme Ferme est correct: Res =X+
F.
Definition 6 (Cl´e.) Soit Fun ensemble de DFs d´efinies sur l’univers U. Un sch´ema
de relation KUest une cl´e de U, par rapport `a Fsi
Bases de Donn´ees - V. Phan Luong 4
0.2 Couverture Minimale D´ependances Fonctionnelles
K+
F=U, et
s’il n’existe pas K0strictement inclus dans Ktelle que K0+
F=U.
Si Ksatisfait seulement la premi`ere condition de la d´efinition 6, alors Kest dit une
sur-cl´e de U. Lorsque Fest bien entendus, on peut dire simplement que Kest une cl´e
de U.
Un attribut qui appartient `a une cl´e est appel´e un attribut premier.
EXEMPLE 4 Soit U=ABCDE, et F={AB, BC DE}. On a AC est une
cl´e de Upar rapport `a F. En effet, dans l’exemple 3, on a montr´e que AC+
F=U.
Pour les sous-ensembles stricts de AC, on a A+
F=AB 6=Uet C+
F=C6=U.
D’ailleurs, AC est l’unique cl´e de U, car toute sur-cl´e Kde Udoit contenir AC, qui
est une cl´e. Donc, Kn’est pas une cl´e de U.
0.2 Couverture Minimale
Definition 7 (R´eductions.) Soit Fun ensemble de DFs.
Une DF XYest r´eduite `a droite si Yest un singleton.
Une DF XYest r´eduite `a gauche s’il n’existe pas X0strictement inclus dans
Xtel que F`X0Y.
Fest redondant s’il existe fFtelle que F− {f} ` f.
Fest r´eduit si Fn’est pas redondant et pour toute fF,fest reduite `a gauche
et `a droite.
EXEMPLE 5 Soit F={AB C, B A, A D, D C}. Les DFs de Fsont
r´eduites `a droite, mais non r´eduites `a gauche. En effet, AB CF, et
F`BC.
Bases de Donn´ees - V. Phan Luong 5
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !