Lab VII

Question

Réaliser le passage RO de ce modèle UML en utilisant les OID et références d'OID.

On utilisera ici une transformation de l'héritage par référence.

Solution

1
Type TMedicament : <nom:varchar, description:varchar, description_longue:varchar, conditionnement:number>
2
Medicament de TMédicament (#nom)
3
4
Contre_indication(#code:varchar, description:varchar, medicament =>o Medicament)
5
6
Type TComposant : <code:varchar, intitule:varchar>
7
Composant de Composant (#code)
8
ComposantNaturel (composant =>o Composant, espece:varchar)
9
ComposantArtificiel (composant =>o Composant, societe:varchar)
10
11
Composition (medicament =>o Medicament, composant=>o Composant)
Remarque

On perd la possibilité de définir les clés étrangères comme clé ; le MLD est ici plus permissif que le MCD, cela implique du contrôle complémentaire au niveau applicatif.

On aurait pu choisir un héritage par la classe mère pour régler une partie du problème.