Bonjour MoNdEtYnOtEcK,
Envoyé par
MoNdEtYnOtEcK
Le bon de commande ou le bon de sorti doit contenir le numéro de la demande.
Ceci est une contrainte tout à fait logique, sinon on ne peut pas savoir à quelle demande correspond tel ou tel bon de commande et tel ou tel bon de sortie. Dès lors que cette contrainte est énoncée, il faut se placer au niveau des bons (de commande et de sortie) sans se laisser embrouiller par les liens entre les articles et les bons. On peut donc reformuler les règles ainsi :
- Un bon de sortie est lié à une et une seule demande
- Une demande est liée à 0 ou 1 bon de sortie : 0 si aucun article n'est disponible, 1 si au moins un article est en stock
- Un bon de commande est lié à une et une seule demande
- Une demande est liée à 0 ou 1 bon de commande : 0 si tous les articles sont en stock, 1 si au moins un article n'est pas disponible
Les règles ci-dessus se traduisent par le schéma suivant :
[ BonCommande ]--1,1----( )----0,1--[ Demande ]--0,1----( )----1,1--[ BonSortie ]
Envoyé par
MoNdEtYnOtEcK
j'ai vraiment bloquer dans le dernier point et comment je peut lié la table Ligne_D avec Ligne_BC et Ligne_BS ?
Mon schéma précédent montre que ce ne sont pas ces "tables" (classes) qu'il faut lier entre elles mais la demande et les bons.
Pour aller plus loin, tu pourrais ajouter des contraintes indiquant qu'un article d'une demande se retrouve soit dans le bon de commande, soit dans le bon de sortie, pas dans les deux et pas dans aucun.
Partager