Bonjour à toutes et à tous !
Actuellement en train de modéliser un système lié au domaine commercial, je me retrouve coincé lors de la modélisation d'un cas qui, à mon avis, à largement du être couvert d'une manière ou d'une autre par quelqu'un. Malheureusement, je ne trouve aucun exemple publié concernant ce cas (soit je cherche mal, soit l'information est bien cachée voir jalousement gardée )
Dans le cas de figure que je vais vous présenter, je vais restreindre le nombre d"information à l'essentiel pour que l'on puisse se concentrer sur le problème qui motive ma présence.
Description du cas -> Nous modélisons deux classes : Article et Fournisseur. Un article peut être vendu par 0 ou plusieurs fournisseur (un article vendu un jour par un fournisseur peut ne plus être vendu le lendemain, mais toujours exister) et un fournisseur quand à lui, peut vendre 0 à plusieurs articles.
Chaque article dispose d'un certain nombre d'attribut, dont un qui nous intéresse tout particulièrement : le prix de vente. Le cas standard voudrait qu'un article ait un prix définit. OR, en fonction du fournisseur, de l'article, et de la quantité désiré, le prix peut être amené à varier ! (sur une base de tarifs définis)
Ex: pour l'achat d'un stylo bleu chez le fournisseur 1:
Quantité souhaité :1x => Prix 1€ l'unité
Quantité souhaité > 10x => Prix 0,9€ l'unité
Quantité souhaité > 100x => Prix 0,85€ l'unité
Pour le même style mais chez le fournisseur 2:
Quantité souhaité :1x => Prix 1€ l'unité
Quantité souhaité > 10x => Prix 0,95€ l'unité
Quantité souhaité > 100x => Prix 0,8€ l'unité
Là, je bloque. Ici il m'est nécessaire de définir un attribut avec une ou plusieurs listes à double entrées (quantité, prix) pour chaque article, mais:
- Je ne sais pas si c'est faisable - sachant que cela est possible pour une liste à entrée unique - et après de nombreuses recherches je n'ai toujours pas la réponse,
- Si ce n'est pas faisable, quel doit être mon angle d'attaque ? Dois-je considérer une nouvelle classe "listePrix" qui disposera de deux attributs définit par des listes simples ?
PS: en parallèle, je vais continuer de me pencher sur la question et vous tiendrais au courant lors d'éventuelle trouvaille
PS2: il semblerait que j'ai posté ce message dans la mauvaise section, si un modérateur pouvais déplacer le sujet dans la section appropriée (diagramme de classe), je lui en serais gré.
Je vous remercie par avance pour avoir pris le temps de me lire,
Sojiro0
Partager