Database Reference
In-Depth Information
●
Des
logiciels
sont installés sur des
serveurs
par des
départements
.
●
Les
chantiers
peuvent être visités plusieurs fois par
jour
par les
véhicules
de la société.
Évitez. d'utiliser. des. associations.
n
-aires,. car. votre. modélisation. produira. un. schéma. rela-
tionnel.non.contraint.(décidez.plutôt.de.ne.pas.contraindre.un.schéma.au.niveau.logique)..La.
majorité.des.associations.
n
-aires.doivent.plutôt.s'écrire,.d'une.manière.hiérarchique,.à.l'aide.
d'une.ou.de.plusieurs.classes-associations.
Cette section décrit tout d'abord comment décrypter une association
n
-aire. Ensuite, plusieurs
cas sont présentés qui mettrent en évidence le fait que l'on puisse parfois se passer de ce méca-
nisme d'association. Enin, vous découvrirez comment décomposer une association
n
-aire en
une ou plusieurs classes-associations.
Savoir les interpréter
Avant tout, suivant le formalisme que vous rencontrerez (Merise ou les autres), la lecture des
couples (cardinalités/multiplicités) d'une association
n
-aire est fondamentalement différente.
Il ne sufit pas d'inverser les couples de valeurs puisqu'il y a plus de deux couples en jeu dans
l'association.
Avec.le.formalisme.de.Merise,.les.cardinalités.sont.lues.du.sens.entité.concernée
→
entités.
connectées.
Dans.les.autres.formalismes.entité-association.et.avec.UML,.les.multiplicités.d'une.classe.sont.
lues.à.partir.des.autres.classes.de.l'association.(sens.classes.connectées
→
classe.concernée).
Pour. les. deux. formalismes,. une. association.
n
-aire. peut. contenir. des. attributs. (par. le. biais.
d'une.classe-association.pour.UML).
Aucune de ces deux lectures n'est l'inverse ou l'opposée de l'autre ; le sens est tout bonnement
différent. Dans l'exemple suivant, l'utilisation de l'association
n
-aire
Installer
permet d'ex-
primer que des
logiciels
sont installés un certain jour (
date_install
) sur des
serveurs
par
des
départements
.
Figure 1-33
. Association n-aire