Database Reference
In-Depth Information
La dernière alternative consiste à inclure ces trois contraintes dans le même diagramme.
Il restera à préciser ces contraintes à l'aide d'un langage naturel ou par l'intermédiaire du
pseudo-code du langage OCL (voir la in du chapitre).
Figure 1-47 . Toutes les contraintes sont respectées
En.décomposant.au.maximum.une.association n -aire,.vous.compliquez.le.schéma.relationnel,.
mais.réduisez.le.risque.d'incohérences.dans.la.base.de.données.
En.préservant.une.association n -aire,.vous.simplifiez.le.schéma.relationnel.mais.risquez.des.
anomalies.de.stockage.du.fait.d'absence.de.contrôle.en.insertions.et.modifications.
Mise en pratique
L'exercice 1.4 « La décomposition des n -aires » vous permettra de décomposer les prétendues
associations n -aires (en les réduisant à des associations binaires ou en regroupant judicieu-
sement des classes en couple relié à une classe-association).
Les agrégations
La notion d'agrégation a été l'un des aspects les plus discutés de la notation UML. L'agréga-
tion concerne seulement les associations binaires (rélexives ou non). Une agrégation n'est pas
une association symétrique, car une des extrémités du lien d'association joue toujours un rôle
prédominant par rapport à l'autre.
Selon P. A. Muller, [MUL 00], une agrégation est préconisée dans les cas suivants :
une classe fait partie d'une autre classe ;
une action sur une classe implique une action sur une autre classe ;
les objets d'une classe sont subordonnés aux objets d'une autre classe.
 
Search WWH ::




Custom Search