UML 2 pour les bases de données
52
© Éditions Eyrolles
Notation UML
La spécification UML 2 propose la notation {subsets nom_rôle} pour exprimer une
contrainte d’inclusion. Alors que la spécification présente des exemples basés sur deux associations binaires (figure 1-47), nous verrons qu’il est possible d’étendre cette notation à plus
de deux associations (figure 1-48) et d’utiliser les classes-associations pour celles qui concernent
les associations n-aires (section Affinage des associations n-aires).
Entre deux associations binaires
La contrainte d’inclusion entre les associations binaires Affectation et Vœux se traduit
par l’enrichissement du rôle indiquant le sens de l’inclusion : ici Affectation est inclus
dans Vœux.
Entre trois associations binaires
La contrainte d’inclusion entre trois associations binaires peut se traduire de manière analogue
à l’aide de l’enrichissement du rôle qui est inclus dans la jointure des deux autres.
Figure 1-46 Représentation tabulaire d’occurrences
Figure 1-47 Contrainte d’inclusion entre deux associations binaires UML
Installe
Logiciel
Serveur
L1
S1, S2 ou S3
L4
S1 ou S2
Jointure entre Achat et Utilisation
Logiciel
Serveur
L1
S1
L1
S2
L2
S1
L2
S2
L4
S1
L4
S2
L1
S3
Etudiant
nINSEE
nom
Stage
numsta
theme
responsable
0..1
Voeux
1..*
Affectation
{subsets Voeux}
*
Précédent

- 60/316

Suivant