Database Reference
In-Depth Information
Lorsqu'il.ne. vous.est.pas.possible.de. réduire. le.degré.d'une.association n -aire.du. fait.qu'il.
n'existe.aucun.lien.entre. les.différentes.classes.connectées,.à.part. l'association.elle-même,.
trouvez.s'il.existe.(et.c'est.souvent.le.cas).une.hiérarchie.à.travers.une.ou.plusieurs.classes-
associations..En.effet,.une.association. n -aire.exprime.implicitement.dans.la.majorité.des.cas.
une.ou.plusieurs.contraintes.d'inclusion.
À titre d'exemple, considérons l'association 3-aire Installer étudiée au début de la section
qui exprime que des logiciels sont installés sur des serveurs par des départements . Il n'est pas
possible de réduire cette association en plusieurs binaires, car l'événement d'une installation
concerne simultanément les trois classes.
Décomposition en classe-association
Le processus décrit ici concerne une association de degré  3, mais il s'applique aux degrés
supérieurs par analogie de raisonnement.
Vous.devez.choisir.le.couple.de.classes.le.plus.« fort »..Dans.certains.cas,.le.choix.s'impose.
facilement,.dans.d'autres,.plusieurs.couples.peuvent.être.candidats.
Reliez.ces.classes.par.une.association. plusieurs-à-plusieurs ,.si.ce.n'est.pas.possible,.votre.
couple.n'est.pas.solide.(enfin,.ce.n'est.pas.ce.que.je.veux.dire !),.piochez.ailleurs.(là.non.plus…).
Attachez. ensuite. à. cette. association. une. classe-association. qui. contiendra. éventuellement.
des.attributs.
La.classe.restante.est.à.associer.à.la.classe-association.et.toutes.les.possibilités.de.multipli-
cités.sont.permises.
Concernant l'exemple des installations de logiciels, un premier choix peut se porter sur les
couples ( logiciel , serveur ) qui recensent toutes les compatibilités (et évitent ainsi les incom-
patibilités). La classe-association contient la date d'installation (qui dépend en fait du seul
couple). L'association d'installation concerne bien simultanément les trois classes en reliant un
couple ( logiciel , serveur ) au département acteur de l'événement.
Figure 1-44 . Compatibilité assurée
 
Search WWH ::




Custom Search