Bonsoir,
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
rad_hass
au final ça sera traduit par une seule table dans laquelle on aura la duplication de prix ?
Positionnons-nous au niveau relationnel. Dans le cadre de la théorie relationnelle, l’en-tête de de la variable relationnelle PROPOSER pourrait comporter un attribut du type
RELATION VENDEUR_FORFAIT_TRADUCTION {IdVendeur, IdForfait, IdLangue, Libelle, Description}
D'où la structure de la variable relationnelle :
1 2
|
PROPOSER {IdVendeur, IdForfait, PrixVendeur, RELATION VENDEUR_FORFAIT_TRADUCTION {IdVendeur, IdForfait, IdLangue, Libelle, Description}} |
Voyez à ce sujet l’article traitant des RVA (Relation Valued Attributes).
Mais aujourd’hui, vous devrez plutôt utiliser la structure classique :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
VENDEUR {IdVendeur, CodeVendeur, ...}
KEY {IdVendeur} ;
FORFAIT {IdForfait, Prix, ...}
KEY {IdForfait} ;
LANGUE {IdLangue, LibelleLangue, ...}
KEY {IdLangue} ;
PROPOSER {IdVendeur, IdForfait, PrixVendeur}
KEY {IdVendeur, IdForfait}
FOREIGN KEY {IdVendeur} REFERENCES VENDEUR
FOREIGN KEY {IdForfait} REFERENCES FORFAIT ;
VENDEUR_FORFAIT_TRADUCTION {IdVendeur, IdForfait, IdLangue, Libelle, Description}
KEY {IdVendeur, IdForfait, IdLangue}
FOREIGN KEY {IdVendeur, IdForfait} REFERENCES PROPOSER ;
FOREIGN KEY {IdLangue} REFERENCES LANGUE ; |
La représentation graphique correspondante est la suivante :
D’où le MCD obtenu par rétro-conception (notation Entité/Relation de PowerAMC) :
Je doute que vous puissiez produire un MCD équivalent avec la notation Merise, sauf à transformer l’association-type PROPOSER en entité-type et à utiliser l’identification relative :
N.B. L’en-tête de l’entité-type VENDEUR comporte un attribut CodeVendeur : j’ai supposé qu’il s’agissait d’un attribut alternatif.
Partager