Pour établir un modèle de données comment interpréter la règle de gestion suivante : un produit est stocké dans certains dépôts spécifiques : en effet chaque dépot ne peut stocker que certains produits spécifiques ? Merci pour la réponse.
Pour établir un modèle de données comment interpréter la règle de gestion suivante : un produit est stocké dans certains dépôts spécifiques : en effet chaque dépot ne peut stocker que certains produits spécifiques ? Merci pour la réponse.
Bonjour à toi aussi, Sidoine1,
==>Envoyé par Sidoine1
Produit -0,n---[Stocker]---1,n- Depotdonnant :
Produit(IdProduit, ...)
Depot(IdDepot, ...)
Produit_Depot(#IdProduit, #IdDepot, ...)
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard, je pense que la règle de gestion est plus stricte que ce que tu proposes. Avec ton modèle, on peut stocker n'importe quel produit dans n'importe quel dépôt, par exemple du beurre dans un hangar en tôle... en juillet, à Toulouse, par 35° !
On retombe sur le problème, décidément récurrent, de "contrainte de possibilité" à modéliser.
Je proposerais donc ceci :
depot -1,n----accepter----0,n- produit
On transforme l'association en entité associative :
depot -1,n----accepter----(1,1)- produit_acceptable -(1,1)----concerner----0,n- produit
Ainsi, on peut ne stocker un produit dans un dépôt que s'il est acceptable par le dépôt, grâce à une contrainte d'inclusion que je ne peux pas modéliser en format texte.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Bonjour Philippe,
Ton idée de gérer une table d'acceptabilité des produits par dépôt est excellente !
C'est vrai que la solution précédemment proposée supposait que cette acceptabilité soit "dans la tête" de celui qui créé les couples {produit, dépôt}. Il est, sans doute, préférable de pré-établir ces couples.
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager