laowantong / mocodo

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

Bug héritage + entité faible #118

Closed fduchatea closed 1 month ago

fduchatea commented 1 month ago

Quand une entité faible est reliée à une entité enfant (dans un héritage où les enfants sont traduits en relationnel), l'entité faible ne récupère pas l'identifiant de l'enfant en clé primaire/étrangère.

Exemple : un vacataire a des contrats, dont l'identifiant date_contrat dépend du numéro de vacataire.

professeurs: num_prof [integer], nom_prof,prenom_prof, telephone_prof
EF, _11 contrats, 1N vacataires
vacataires: statut_vacataire
/XT\ Professeurs -> vacataires, salaries
salaries: dateembauche_salarie [date], echelon_salarie [integer], salaire_salarie [decimal]
contrats : date_contrat[date], salaire_h_contrat[decimal]

Schéma relationnel généré : contratsdevrait avoir num_prof en clé primaire + clé étrangère

- contrats (_date_contrat_, salaire_h_contrat)
- professeurs (_num_prof_, nom_prof, prenom_prof, telephone_prof)
- salaries (_#num_prof_, dateembauche_salarie, echelon_salarie, salaire_salarie)
- vacataires (_#num_prof_, statut_vacataire)