Bonjour alassanediakite,
Si j'ai bien suivi, ce qui te pose problème, c'est de ne pas pouvoir appliquer le schéma habituel : achatVente, TypeArticle, article, ligne_achatVente. Parenthèse : à la place d'AchatVente on trouve parfois Commande.
Tu peux rester dans ce schéma car il répond à ta problématique mais à condition de replacer les propriétés au bon endroit et à spécialiser les articles.
Il semble que ce que tu nommes "article" dans ton post correspond aux entités : "materiel", "logiciel", et aux associations "mat_maintMat" (maintenance matériel ?), "formation_logiciel", "maintlog_log" (maintenance logiciel ?) -- et peut-être d'autres entités ou associations.
Afin d'être générique, tu peux considérer que chaque article est une Prestation. On aurait donc le MCD :
[ Contrat ]--0,n----( ligne_contrat )----0,n--[ Prestation ]
Chaque ligne_contrat porte une quantité qui, selon la prestation représente un nombre d'heures, une fréquence ou une simple quantité (ou autre chose).
Ensuite, il faut spécialiser la prestation en matériel, logiciel, etc.
[ Prestation ]--0,1----( est )----1,1--[ Matériel ]
[ Prestation ]--0,1----( est )----1,1--[ Logiciel ]
[ Prestation ]--0,1----( est )----1,1--[ Maintenance ]
[ Prestation ]--0,1----( est )----1,1--[ Location ]
[ Prestation ]--0,1----( est )----1,1--[ Formation ]
[ Prestation ]--0,1----( est )----1,1--[ ... ]
Les tarifs unitaires prennent leur place dans les entités spécialisées.
C'est un premier jet. Ce principe doit être vérifié avec ton besoin. Notamment, il faut déterminer s'il convient pour l'achat et pour la vente.
Attention, AnalyseSI ne permet pas la spécialisation ("héritage") à moins que ce logiciel n'ait été amélioré dernièrement.
Partager