Académique Documents
Professionnel Documents
Culture Documents
chap6NOR PDF
chap6NOR PDF
Définition
Une Décomposition d'une relation R(A1,A2, …, An) est un remplacement de la relation R
par une collection des relations R1,R2, …, Rn obtenues par des projections de R et telles que la
relation résultat des jointures ( R1 R2 . . . Rn ) , ait même schéma que R.
Exemple
Décomposition1
R1 R2
NV Type Couleur Type Marque Puissance
872 TN 75 R12TS Bleue R12TS Renault 6
872 TN 80 R12TS Rouge
Décomposition2
R1 R2 R3
NV Type Type Puissance Couleur Type Marque
872 TN 75 R12TS R12TS 6 Bleue R12TS Renault
872 TN 80 R12TS R12TS 6 Rouge
Définition
Une Décomposition sans perte est la décomposition d'une relation R en R1,R2, …, Rn
telle que pour toute extension de R, on ait R= R1 R2 … Rn .
2. Dépendance Fonctionnelles
2.1 Notion de Dépendance Fonctionnelle
La notion de Dépendance Fonctionnelle ( DF ) est introduite par CODD [Codd 70] afin de
caractériser des relations qui peuvent être décomposées sans perte d'informations.
1
Mme Grissa.A Chap6 Dépendance Fonctionnelles et Normalisation dans LES BDR
Définition1
Soit la relation R(A,B,C,D), on dit que:
- qu'il y a une dépendance Fonctionnelle entre le constituant A et B ,
ou - que le constituant A détermine le constituant B ,
ou - que le constituant B dépend du constituant A ,
ssi à partir d'une valeur a DA , on peut associée une valeur b unique DB .
Notation:
Par convention, la dépendance Fonctionnelle entre A et B est notée A B
Définition2
Soit R(A1,A2, …, An) un schéma de relation, et X et Y deux sous-ensembles de (A1,A2, …, An).
On dit que X Y ( X détermine Y , ou Y dépendant Fonctionnellement de X )
si
pour toute extension r de R, pour tout tuple t1 et t2 de R on a
t1[X] = t2[X] t1[Y] = t2[Y] .
( (t1 , t2 ) r2 , t1[X] = t2[X] t1[Y] = t2[Y] )
Intuitivement
On dira qu'un attribut ou qu'une liste d'attributs Y dépend fonctionnellement d'un attribut ou d'une
liste d'attribut X dans une relation R, si étant donnée une valeur de X, il ne lui est associé qu'une
seule valeur de Y dans toute extension de R.
Exemple
Soit la relation Employé (Nas, Nom, Prénom) ;
Nas Nom (Nas détermine Nom)
Nom / Nas (Nom ne détermine pas Nas)
1. Réflexivité : Y X X Y
Cette règle stipule que tout ensemble d'attributs détermine, lui-même, ou une partie de lui-même.
2. Augmentation : Si on X Y Z on a : X Z YZ ou XZ Y
Cette règle signifie que si X détermine Y, les deux ensembles d'attributs peuvent être enrichis
par un même attribut.
3. Transitivité : X Y et Y Z X Z
A partir de ces règles, il est possible d'introduire la notion de Dépendance Fonctionnelle élémentaire
[Melkanoff 82]
2
Mme Grissa.A Chap6 Dépendance Fonctionnelles et Normalisation dans LES BDR
Définition
On dit qu'il y a une Dépendance Fonctionnelle Elémentaire entre un constituant A et un
constituant B ssi
- il existe une Dépendance Fonctionnelle Simple entre A et B (A B),
et - il n'existe pas un X, avec X A tel que X B
Définition
On dit qu'il y a une Dépendance Fonctionnelle Directe entre un constituant A et un constituant B
ssi
- il existe une Dépendance Fonctionnelle Simple entre A et B (A B),
et - il n'existe pas un Y, tel que A Y et Y B . (B ne dépend pas transitivement de A)
Définition
Soient E et F deux ensembles de DF. On dit que E est équivalent à F s'ils ont même
fermeture transitive : E+ = F+
Théorème
Tout ensemble de DF a au moins une couverture minimale.
3
Mme Grissa.A Chap6 Dépendance Fonctionnelles et Normalisation dans LES BDR
La couverture minimale va être un élément essentiel pour décomposer des relations sans perte
d'informations.
On peut dire qu'une clé est un ensemble minimum d'attributs qui détermine tous les autres.
Il peut y avoir plusieurs clés pour une même relation; on en choisit en général une comme
clé primaire. On parle parfois de clé candidate pour désigner une clé quelconque.
Définition
Une relation en Forme Quelconque (FQQ) correspond à la description d'un objet sous la
forme la plus générale sans respecter aucune règle particulière de représentation.
Définition1
Une relation est dite en Première Forme Normale (1FN)
ssi
Tous les constituants qui sont en dehors de la clé dépendent Fonctionnellement de la clé.
Définition2
Une relation est dite en Première Forme Normale et est notée (1FN)
si chacun de ses attributs à un domaine atomique.
Cette définition exclut donc les relations ayants des attributs dont les valeurs seraient des ensembles
ou des listes de valeurs.
Cette forme Normale est justifiée par la simplicité et l'esthétique. Elle consiste simplement à éviter
les domaines de plusieurs valeurs.
4
Mme Grissa.A Chap6 Dépendance Fonctionnelles et Normalisation dans LES BDR
Définition1
Une relation est dite en Deuxième Forme Normale
ssi
Tous les constituants qui sont en dehors de la clé sont en dépendance Fonctionnelle
élémentaire de la clé.
Définition2
Une relation est dite en Deuxième Forme Normale et est notée (2FN)
ssi
1) Elle est en Première Forme Normale (1FN)
et 2) Tout attribut n'appartenant pas à une clé, ne dépend pas que d'une partie de cette clé.
Définition1
Une relation est dite en Troisième Forme Normale (3FN)
ssi
Tous les constituants qui sont en dehors de la clé sont en dépendance Fonctionnelle
élémentaire et directe par rapport à la clé.
Définition2
Une relation est dite en Troisième Forme Normale et est notée (3FN)
ssi
1) Elle est en Deuxième Forme Normale (2FN)
et 2) Tout attribut n'appartenant pas à une clé, ne dépend pas d'un attribut non clé.
Définition
Une relation est en Forme Normale de Boyce-Codd et est notée (BCNF)
ssi
les seules Dépendances Fonctionnelles élémentaires sont celles dans laquelle une clé détermine un
attribut.
Théorème
Toute relation a une décomposition en BCNF sans perte d'informations.
5
Mme Grissa.A Chap6 Dépendance Fonctionnelles et Normalisation dans LES BDR
Compte tenu des inconvénient des relations en forme quelconque, il est évidemment
souhaitable qu'un schéma relationnel ne comporte que des relations qui soient au minimum en
troisième Forme Normale. L'objectif de cette partie est de présenter un algorithme de construction
de schémas où tous les relations sont en 3FN.
Théorème
Toute relation a au moins une décomposition en 3FN qui est sans perte d'information et qui
préserve les dépendances fonctionnelles.
Principe de l'Algorithme
L'idée de cet algorithme est de synthétiser des schémas relationnels à partir des attributs de
la relation universelle et de ses dépendances fonctionnelles.