UML 2 pour les bases de données
46
© Éditions Eyrolles
En conséquence, il existe deux partitions dans la population des pilotes. Mathématiquement
cet état de fait est formalisé par l’opérateur ou exclusif.
Merise/2
La notation 1-37 est celle de G. Panet [PAN 94]. L’AFCET avait proposé une autre notation
reprise par Win’Design comme le montre la figure 1-38. Le symbole XT rappelle que la partition
est une combinaison de la totalité et de l’exclusivité. Notons l’existence de deux CIF générées
par l’outil. Le pointillé indique par rapport à quelle(s) entité(s) s’exprime la contrainte.
Une contrainte peut concerner plusieurs entités (figure 1-39). Ici, on exprime le fait qu’une
même personne ne peut être à la fois propriétaire et locataire d’un même logement.
Notation UML
La contrainte de partition existe avec UML (contrainte prédéfinie dans la spécification) et se
note à l’aide d’une ligne en pointillé qui traverse deux liens d’association et du mot {xor} (voir
figure 1-40). Il est aussi possible de l’exprimer à l’aide du langage OCL (Object Constraint
Figure 1-36 Exemple de contrainte de partition
Figure 1-37 Contrainte de partition Merise/2
entraînement
sanitaire
Pilote
numpil
nom
grade
Sanitaire
0,1
1,N
P
0,1
Entrainement
1,N
Detachement
Operation
codesan
organisme
codent
date_ent
region
Précédent

- 54/316

Suivant