Bonjour tout le monde
J'ai un problème de modélisation
Voila j'ai une table "Affaire" avec comme attributs:
- IdAffaire
- IdTypeAffaire
- IdClient
- DateAffaire
- DateLivraison
- ...
idTypeAffaire me permet de définir si l'affaire est:
- une offre de prix
- une commande
- une expertise
J'aurais voulu rajouter une table de mapping qui me permettrait de connaitre la(les) affaire(s) en relation avec une affaire. Cette table aurait 2 attributs:
idOffre et idCommande.
Ces 2 attributs doivent donc être choisi à partir de vues.
idOffre ferait référence àidCommande ferait référence à
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM AFFAIRE WHERE idTypeAffaire="Offre"(les id sont des int, j'ai mis du texte pour plus de clarté)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM AFFAIRE WHERE idTypeAffaire="Commande"
Comment je peux modéliser ceci?
j'utilise power AMC, pour le MCD/MPD, et je ne me prend que des erreurs, ou j'obtiens une double relation, ou j'ai 2 nouveaux attributs dans la table affaire, bref je ne vais pas tous vous les citer.
Sinon j'ai essayé de modifier ma base directement (mysql) mais dans la gestion des relations, je n'ai pas acces aux vues.
avec ce principe je pourrais avoir dans cette table:
- une commande sous l'idOffre
- une offre sous l'idCommande
- 2 commandes (1 sous chaque id)
- 2 offres (1 sous chaque id)
ces résultats sont incorrects.
Quelqu'un aurait une piste, ou faut-il, forcément, traiter ceci dans le code de l'application?
Merci d'avance
Partager