UML 2 pour les bases de données
268
© Éditions Eyrolles
C’est encore une fois au niveau logique, durant la phase de transformation des agrégations
(dont une couplée à une classe-association), que les disparités apparaissent. Seuls trois outils
réussissent à construire un modèle logique correct : il s’agit de Objecteering, PowerAMC et
Win’Design. Rational Rose et Visio ne proposent qu’une seule forme d’agrégation. En revanche,
aucun outil ne génère de directive CASCADE au niveau du code SQL.
Héritage
L’exemple 4-28 décrit une hiérarchie à deux niveaux avec un héritage multiple. On devra pouvoir
définir la contrainte de totalité au premier niveau.
Agrégation
Niveau conceptuel avec UML (symboles
de l’agrégation partagée et de la composition)
Modèle logique
(clé composite)
Code SQL
(contraintes CASCADE)
Visual UML
Win’Design
Tableau 4.5 Agrégations (suite)
Figure 4-28 Héritage (Magic Draw)
268
© Éditions Eyrolles
C’est encore une fois au niveau logique, durant la phase de transformation des agrégations
(dont une couplée à une classe-association), que les disparités apparaissent. Seuls trois outils
réussissent à construire un modèle logique correct : il s’agit de Objecteering, PowerAMC et
Win’Design. Rational Rose et Visio ne proposent qu’une seule forme d’agrégation. En revanche,
aucun outil ne génère de directive CASCADE au niveau du code SQL.
Héritage
L’exemple 4-28 décrit une hiérarchie à deux niveaux avec un héritage multiple. On devra pouvoir
définir la contrainte de totalité au premier niveau.
Agrégation
Niveau conceptuel avec UML (symboles
de l’agrégation partagée et de la composition)
Modèle logique
(clé composite)
Code SQL
(contraintes CASCADE)
Visual UML
Win’Design
Tableau 4.5 Agrégations (suite)
Figure 4-28 Héritage (Magic Draw)
