Et justement, cette association "T_COMMANDEDETAIL_CDT" me semble fausse.
Je la reproduis ci-dessous :
T_COMMANDE_COM -0,n----T_COMMANDEDETAIL_CDT----0,n- T_GIFT_GFT
Traduisons-là en français :
"Une commande peut avoir plusieurs gifts et un gift peut être inclus dans plusieurs commandes."
Comme on voit par ailleurs qu'un gift est doté d'un numéro de série (GFT_SERIAL), chaque gift semble donc unique et un gift ne peut pas être inclus dans plusieurs commandes. :aie:
La bonne
règle de gestion serait à mon avis celle-ci :
"Une commande peut avoir plusieurs gifts et un gift appartient à une seule commande."
MCD qui en découle :
T_COMMANDE_COM -0,n----T_COMMANDEDETAIL_CDT----1,1- T_GIFT_GFT
Et ici il n'y a plus de table associative T_COMMANDEDETAIL_CDT.
Si un gift peut être créé indépendamment de la commande, on modifie alors la règle de gestion de cette manière :
Une commande peut avoir plusieurs gifts et un gift peut être inclus dans une seule commande.
MCD qui en découle :
T_COMMANDE_COM -0,n----T_COMMANDEDETAIL_CDT----0,1- T_GIFT_GFT
Ici par contre,
il faut une table associative.