UML 2 pour les bases de données
112
© Éditions Eyrolles
Par ailleurs, une DM a ÆÆ b est triviale si b est un sous-ensemble de a ou si l’union des deux
colonnes donne relation entière [TEO 94].
Dépendances de jointure
Les dépendances de jointure (DJ) permettent de résoudre certaines redondances assez rares,
qu’on ne peut pas traiter avec les DF et DM, pour mener ainsi à la cinquième forme normale.
Le principe est de pouvoir recomposer une relation contenant des redondances à partir de jointures
sur n relations (n>2).
Dans l’exemple suivant, la relation Employer comporte des redondances au niveau de la
qualification du pilote (certaines qualifications sont répétées pour différentes compagnies).
On ne peut pas décomposer cette relation en deux relations. Il est nécessaire d’utiliser une troisième
relation pour éviter des redondances (voir la figure 2-7). En contrepartie, il faudra mettre en
œuvre de nombreuses jointures au niveau du langage SQL pour interroger et manipuler ces
relations.
Figure 2-6 Relation Employer
Employer
nomPilote
compagnie
qualif
Bidal
Quantas
PP-IFR
Bidal
Quantas
QT-JAR25
Soutou
Singapore AL
PP-IFR
SanFilippo
JAL
PL
Bidal
JAL
QT-JAR25
Bidal
Singapore AL
PP-IFR
Figure 2-7 Relations définies en extension
permettant de reconstituer Employer
QualifsAvions2
nomPilote
qualif
Bidal
PP-IFR
Bidal
QT-JAR25
Soutou
PP-IFR
SanFilippo
PL
QualifsCompagnies
compagnie
qualif
Quantas
PP-IFR
Quantas
QT-JAR25
Singapore AL
PP-IFR
JAL
PL
JAL
QT-JAR25
Travailler
nomPilote
compagnie
Bidal
Quantas
Bidal
Singapore AL
Bidal
JAL
Soutou
Singapore AL
SanFilippo
JAL
112
© Éditions Eyrolles
Par ailleurs, une DM a ÆÆ b est triviale si b est un sous-ensemble de a ou si l’union des deux
colonnes donne relation entière [TEO 94].
Dépendances de jointure
Les dépendances de jointure (DJ) permettent de résoudre certaines redondances assez rares,
qu’on ne peut pas traiter avec les DF et DM, pour mener ainsi à la cinquième forme normale.
Le principe est de pouvoir recomposer une relation contenant des redondances à partir de jointures
sur n relations (n>2).
Dans l’exemple suivant, la relation Employer comporte des redondances au niveau de la
qualification du pilote (certaines qualifications sont répétées pour différentes compagnies).
On ne peut pas décomposer cette relation en deux relations. Il est nécessaire d’utiliser une troisième
relation pour éviter des redondances (voir la figure 2-7). En contrepartie, il faudra mettre en
œuvre de nombreuses jointures au niveau du langage SQL pour interroger et manipuler ces
relations.
Figure 2-6 Relation Employer
Employer
nomPilote
compagnie
qualif
Bidal
Quantas
PP-IFR
Bidal
Quantas
QT-JAR25
Soutou
Singapore AL
PP-IFR
SanFilippo
JAL
PL
Bidal
JAL
QT-JAR25
Bidal
Singapore AL
PP-IFR
Figure 2-7 Relations définies en extension
permettant de reconstituer Employer
QualifsAvions2
nomPilote
qualif
Bidal
PP-IFR
Bidal
QT-JAR25
Soutou
PP-IFR
SanFilippo
PL
QualifsCompagnies
compagnie
qualif
Quantas
PP-IFR
Quantas
QT-JAR25
Singapore AL
PP-IFR
JAL
PL
JAL
QT-JAR25
Travailler
nomPilote
compagnie
Bidal
Quantas
Bidal
Singapore AL
Bidal
JAL
Soutou
Singapore AL
SanFilippo
JAL
