Bonsoir,
ego a raison de s’étonner et d’insister, en effet il y a une contradiction dans ce que vous présentez.
Reprenons votre diagramme de classes :
Type_consommation --1------------1.*-- Appareille ---1.*------------1-- Consommation
Traduit en français (en remplaçant le mot « Appareille » par le mot « Appareil » qui est un nom de chose, alors que le premier représente le verbe « Appareiller »), on peut supposer que les règles de gestion des données sont à peu de choses près les suivantes :
(R11) Un appareil fait référence à exactement un type de consommation,
(R12) Un type de consommation est référencé par au moins un appareil,
(R13) Un appareil fait référence à exactement une consommation,
(R14) Une consommation est référencée par au moins un appareil.
Par ailleurs, vous écrivez (cf. votre 1er message) :
Type consommation (id_Type consommation, libeller_Type consommation)
Appareille (id_ Appareille, id_Type consommation, libeller_ Appareille)
Consommation (id_Consommation, id_Appareille, Quantité_consomation, prix, DateTime)
Traduit en français, en faisant l’hypothèse que les noms d’attributs colorés (en marron ou apparenté) jouent le rôle de clés primaires SQL et que les noms d’attributs mis en italiques jouent le rôle de clés étrangères :
(R21) Un appareil fait référence à exactement un type de consommation,
(R22) Un type de consommation est référencé par au moins un appareil,
(R23) Un appareil est référencé par au moins une consommation,
(R24) Une consommation fait référence à exactement un appareil.
La règle R13 est en contradiction avec la règle R23 et la règle R14 est en contradiction avec la règle R24.
=>
Veuillez formuler en français (correct tant qu’à faire) les règles de gestion à appliquer.
Cela dit, le diagramme de classes correspondant aux règles R21-R24 est le suivant :
Type_consommation --1..1------------1..*-- Appareil ---1..1------------1..*-- Consommation
Et, sémantiquement parlant, plutôt le suivant :
Type_consommation --1------------1..*-- Appareil ◀▶ --1..1------------1..*-- Consommation
(où ◀▶ symbolise la composition.)
Partager