UML 2 pour les bases de données
38
© Éditions Eyrolles
œuvre de contraintes additionnelles sur une association n-aire. Pour raisonner avec des associations de degré supérieur, il suffit de considérer des triplets (pour une association de degré 4)
au lieu des couples (comme c’est le cas dans notre exemple), etc.
La notion de cardinalité est insuffisante pour intégrer la contrainte suivante : un logiciel d’un
département ne doit être installé que sur un seul serveur. La solution consiste à définir une
contrainte d’unicité que Merise appelle CIF (contrainte d’intégrité fonctionnelle). Nous détaillerons
par la suite le schéma qu’il convient d’élaborer à cet effet.
Formalisme de Chen
Décrivons l’exemple 1-25 d’association 3-aire Installation dans le formalisme de P. Chen.
Ce formalisme impose la lecture des cardinalités suivantes :
●
du côté Logiciel, combien de logiciels peuvent être associés à un couple (Département,
Serveur) ? Réponse : (0,N), car un logiciel peut ne pas être installé, en revanche plusieurs
logiciels peuvent être installés sur le même serveur par un département ;
●
du côté Serveur, combien de serveurs peuvent être associés à un couple (Département,
Logiciel) ? Réponse : (1,1), car nous représentons directement la contrainte qu’un logiciel
d’un département ne doit être installé que sur un seul serveur ;
●
du côté Departement, combien de départements peuvent être associés à un couple
(Serveur, Logiciel) ? Réponse : (0,N), car un département peut ne pas être impliqué dans
une installation de logiciel et en revanche plusieurs départements peuvent utiliser le même
logiciel sur un serveur donné (on parle alors d’installation de licence).
On constate que ce formalisme permet de représenter intrinsèquement les contraintes d’unicité
(appelées aussi CIF dans Merise) que nous détaillerons plus loin.
Ce qu’en disait la littérature
Les associations n-aires ont toujours été très peu mises en avant dans la littérature consacrée
à UML. Les exemples sont rares, les explications encore plus ! Les premières versions des
Figure 1-25 Association 3-aire (formalisme de Chen)
Logiciel
nomlogi
editeur
Departement
codedept
nomdept
budget
Serveur
nomserv
typeserv
1,1
0,N
0,N
Installation
dateinstall
Précédent

- 46/316

Suivant