Merise mcd ?

Ronando -  
boudjeroua Messages postés 7 Statut Membre -
J'ai un petit soucis je suis en train de réaliser un MCD et je bloque sur une contrainte.
Je vais prendre un exemple pr vs expliquer :

Admettons il y a une course d'une ville à une autre :

j'ai une entité "Course","ville"

Dans course je veux mettre la ville d'arrivée et la ville de départ
dc ca donne :
VILLE(code_ville,nom_ville)
COURSE(numero_course,code_ville_départ,code_ville_arrivée)

Je sais pas si vous voyez ce que je veux dire mais je pense pas que ca soit bien représenté au niveau du code_ville_depart et code_ville_arrivé car je peux pas relié les entités entre elle avec une association et des cardinalités.

Merci de votre aide !

3 réponses

Canard007 Messages postés 5936 Statut Contributeur 215
 
Cela ne me parait corect...
    ------------            ---------
    |  course  |         +->| ville |
    |----------|         |  |-------|
    |  depart  |----1,n--+  |_______|
    | arrivée  |----1,n--+
     -----------

et les cardinalité les voila ^^
1 ville pour le depart n course pour la ville
1 ville pour l'arrivé n course pour la ville

COIN!
0
nicossimo53 Messages postés 63 Statut Membre 8
 
Salut,
perso j'ai testé une méthode et elle marche maintenant celle de Canard007 fonctionne sûrement.
Moi j'ai fait :
Course(id,date) -(0,2)------------(0,n)-Ville(id,code,nom)

Ce qui te donne une nouvelle table dans le MLD :
CourseVille avec 3 attributs :
-idVilleDep (Clé avec doublons)
-idVilleArr (Clé avec doublons)
-idCourse

Voilà ce que j'ai testé. J'enregistre d'abord la course puis les infos dans la table de relation.

A toi de choisir.
Nico.
0
boudjeroua Messages postés 7 Statut Membre 5
 
Salut ronando,
le pblème qv posez à besoin d'être détailler esque v avez besoin le date d'arrivée ou non alors si oui la date devien une table sinon je crois que vous n'avez qu'a ajouter un attribut à la table ville par expl Nature qui contiendrait seulement 2 valeurs 'départ/arrivée' par liste de choix on choisissant bien sûr de remplir laliste vous même et comme ca la 3ème table va contenire id de la course le code de la ville. et l'id de la course sera le lien entre la ville de départ et celle de l'arrivée.
Bon courage.
merc
0