UML 2 pour les bases de données
72
© Éditions Eyrolles
Figure 1-72 Cas de Boyce Codd
L’exemple 1-73 décrit le fait qu’un type d’avion soit produit dans un même pays, dans différentes
régions (par exemple, en France, l’A320 est produit à Toulouse et Saint-Nazaire). La dépendance qu’il faut traiter réside dans le fait que chaque région identifie le pays. Une fois normalisée
en forme de Boyce Codd, la dépendance fonctionnelle entre la région et le pays est préservée
par l’existence de la multiplicité 1 du côté Pays.
Figure 1-73 Résolution de la forme normale de Boyce Codd
Nous verrons au chapitre 2 que cette transformation se réalise sans perte d’information.
Décomposition des n-aires
Ce processus décompose une association n-aire en plusieurs associations de degré inférieur
sans perte de sémantique.
Trois cas imposent de décomposer une association n-aire en associations de degré inférieur.
• si l’association est modélisée par une classe stéréotypée ayant une multiplicité maximale
valant 1. On obtient des associations binaires ;
• si l’association est modélisée par un losange relié à un lien de multiplicité maximale valant 1.
On obtient une classe-association ;
• il existe une dépendance fonctionnelle entre identifiants des classes connectées à l’association.
c
*
*
a
b
TypeAvion
Pays
Production
region
*
*
nomType
nomPays
TypeAvion
Pays
Production
region
*
*
nomType
nomPays
*
1
Forme normale de
Boyce Codd
72
© Éditions Eyrolles
Figure 1-72 Cas de Boyce Codd
L’exemple 1-73 décrit le fait qu’un type d’avion soit produit dans un même pays, dans différentes
régions (par exemple, en France, l’A320 est produit à Toulouse et Saint-Nazaire). La dépendance qu’il faut traiter réside dans le fait que chaque région identifie le pays. Une fois normalisée
en forme de Boyce Codd, la dépendance fonctionnelle entre la région et le pays est préservée
par l’existence de la multiplicité 1 du côté Pays.
Figure 1-73 Résolution de la forme normale de Boyce Codd
Nous verrons au chapitre 2 que cette transformation se réalise sans perte d’information.
Décomposition des n-aires
Ce processus décompose une association n-aire en plusieurs associations de degré inférieur
sans perte de sémantique.
Trois cas imposent de décomposer une association n-aire en associations de degré inférieur.
• si l’association est modélisée par une classe stéréotypée ayant une multiplicité maximale
valant 1. On obtient des associations binaires ;
• si l’association est modélisée par un losange relié à un lien de multiplicité maximale valant 1.
On obtient une classe-association ;
• il existe une dépendance fonctionnelle entre identifiants des classes connectées à l’association.
c
*
*
a
b
TypeAvion
Pays
Production
region
*
*
nomType
nomPays
TypeAvion
Pays
Production
region
*
*
nomType
nomPays
*
1
Forme normale de
Boyce Codd
