Bonjour Fsmrel,
Il me semble préférable de stocker le fournisseur dans l'entête de la commande, puis développer un trigger de contrôle qui vérifie que le couple {Fournisseur(entête), Produit(détail)} existe dans le catalogue fournisseur.
Soit :
1 2 3
| Fournisseur ---0,n---[Commander]---1,1--- Commande_Fournisseur ---1,n---[Composer]---1,n--- Produit
| |
+------------------------------0,n---[Fournir]---1,n---------------------------------------+ |
donnant :
Fournisseur(Id_Fournisseur, Nom,...) ;
Produit(Id_Produit, Libellé, ...) ;
Prod_Four(#Id_Fournisseur, #IdProduit, ...) ;
Commande(Id_Commande, #Id_Fournisseur, Date_Commande, ...) ;
Commande_Détail(#Id_Commande, #Id_Produit, Quantité, ...).
Non ?
Partager