Appliquer la notion

Soit la modélisation suivante représentant des médicaments, leurs composants et leurs contre-indications.

@startumlskinparam defaultFontName Inconsolataskinparam classFontStyle boldskinparam linetype polylineskinparam nodesep 100hide circleclass Medicament {nom: varchar {unique}description: varchardescription_longue: varcharconditionnement: integer}class a as "Contre-indication" {code: varchar {unique}description: varchar}class b as "Composant" {code: varchar {unique}intitule: varchar}Medicament "1"-right-"*" a: comporteMedicament "*"--"*" b: utilise@enduml

Question

On précise qu'un composant est présent dans un médicament avec un certain dosage donné en µg, au centième près.

Étendre le modèle conceptuel UML afin d'ajouter cette information.

Question

En mobilisant les règles adéquates, proposer un modèle logique de données correspondant en relationnel à partir du modèle conceptuel développé précédemment. Le repérage des domaines et des clés est obligatoire.

Solution

1
Medicament(#nom:varchar, description:varchar, description_longue:varchar, conditionnement:integer)
2
3
Contre_indication(#code:varchar, description:varchar, medicament=>Medicament) avec medicament non null
4
5
Composant(#code:varchar, intitule:varchar)
6
7
Utilise(#medicament=>Medicament, #composant=>Composant, dosage:real)