laowantong / mocodo

Modélisation Conceptuelle de Données. Nickel. Ni souris.
https://www.mocodo.net
MIT License
181 stars 49 forks source link

Passage au relationnel d'entités faibles, le retour #40

Closed Taratata37 closed 7 years ago

Taratata37 commented 7 years ago

Bonjour, Le code suivant ne génère pas le bon code SQL:

TLLANGUE:id_langue,designation ref, 0N TLLANGUE,_11 TLCOMM TLCOMM:id_comm,contenu

expliquer, 0N TLCOMM, 01 TLPARAMETRE

TLPARAMETRE: id_parametre[NUMBER(10)],nom[VARCHAR2(25)],type[VARCHAR2(25)]

En effet il ajoute "id_langue" et "id_comm" dans la table TLPARAMETRE, alors que seule la clé étrangère "id_comm" devrait être effectivement ajoutée. (enfin à mon avis, je n'ai rien trouvé à ce sujet dans la littérature à ma disposition)

laowantong commented 7 years ago

C'est le comportement normal, à mon avis également ;)

L'identifiant faible id_comm ne suffit pas à identifier une occurrence de TLCOMM. Il faut le renforcer chaque fois qu'on en a besoin, notamment quand il sert de clé étrangère.

Dans la doc, vous avez un exemple encore plus complexe de renforcement en cascade.

Taratata37 commented 7 years ago

au temps pour moi, c'est effectivement le comportement correct