Modelisation mcd --> MPD

Modelisation mcd --> MPD - SQL/NoSQL - Programmation

Marsh Posté le 23-05-2007 à 15:21:05    

Tout d'abord bonjour ;)
 
Je souhaiterais savoir comment traduire ce bout de modele en modele physique; j'ai toujours un doute avec les (1,1) (0,1) donc il s'agit d'une association 3-aires avec :
 
                                  -----------------(0,1)T2
                                  |
                                  |
T1 (1,1) --------  ASSO1|
                                   ------------------(0,1)T3
 
 
je pensais faire ceci :
 
T1(cleT1, ...., #cleT2, #cleT3)
T2(cleT2)
T3(cleT3)
sans de table pour ASSO1
 
OU  
 
ASSO1(#cleT1,  #cleT2, #cleT3)
avec des tables sans clé etrangere ...
 
oui ? non ? peut-etre ?
 
Merci pour votre participation  :jap:  
 
 
(et désolé pour le shéma pourri :lol: :wahoo:  )

Reply

Marsh Posté le 23-05-2007 à 15:21:05   

Reply

Marsh Posté le 23-05-2007 à 15:48:38    

la première solution me semble mieux.
 
par contre ça fait un bail que j'ai pas lu de mcd...
 
tu peux donner un exemple concret ? (plus facile de raison qu'avec un schéma abstrait pour moi ;))

Reply

Marsh Posté le 23-05-2007 à 16:07:46    

2 exemples :
 
                                             ------------(0,1) Milan
finale (1,1) -----  (rencontre)    |
                                             ------------ (0,1) Liverpool
 
Une finale n'a qu'un et un seul vainqueur
Une equipe remporte ou non la finale ...
 
sinon (plus conventionnel)
 
 
                                             ------------(0,1) gagnant
vente (1,1) -----  (avoir)    |
                                             ------------ (0,1) annonce
 
Une vente n'a qu'un seul acheteur (gagnant) pour une annonce donné ou pas ....
 
 

Reply

Marsh Posté le 23-05-2007 à 17:07:46    

:heink:
 
ton exemple est très mauvais hein... c'est pas du tout une trois pattes ça, mais une relation cyclique en 0,n porteuse t'attributs :o
 


+--------+
|        +--(0,n)-+
| équipe |      Rencontre (date, résultat)
|        +--(0,n)-+
+--------+


 
Pour le second exemple c'est aussi portnawak :p
 
=> Une vente fait l'objet de 0,n annonces (ou 0,1, comme tu préfères) donc FK nullable dans vente vers annonce, ou l'inverse non nullable selon si 0,n ou 0,1
=> Une vente a un acheteur gagnant ou pas (0,1), FK nullable vers gagnant
 
:spamafote:

Message cité 1 fois
Message édité par MagicBuzz le 23-05-2007 à 17:12:15
Reply

Marsh Posté le 23-05-2007 à 17:37:05    

MagicBuzz a écrit :

:heink:

 

ton exemple est très mauvais hein... c'est pas du tout une trois pattes ça, mais une relation cyclique en 0,n porteuse t'attributs :o

 


+--------+
|        +--(0,n)-+
| équipe |      Rencontre (date, résultat)
|        +--(0,n)-+
+--------+

 

Pour le second exemple c'est aussi portnawak :p

 

=> Une vente fait l'objet de 0,n annonces (ou 0,1, comme tu préfères) donc FK nullable dans vente vers annonce, ou l'inverse non nullable selon si 0,n ou 0,1
=> Une vente a un acheteur gagnant ou pas (0,1), FK nullable vers gagnant

 

:spamafote:

 

on oublie le 1er exemple.

 

ca fait donc :

 

vente(clevente, ..., #cleannonce) avec FK nullable
gagnant(clegagnant, .., #clevente) avec FK nullable
annonce(cleannonce, ...)

 

on oublie la 3-aires et on met 2 associations à la place ..

 

c'est mieux ?


Message édité par crapodesiles le 23-05-2007 à 17:38:32
Reply

Marsh Posté le 23-05-2007 à 18:53:06    

ben pour cet exemple précis, oui.
 
parcequ'une vente est bel et bien associée (ou non) à une annonce.
et un gagnant correspond bien à une vente. ps : non nullable dans ce cas.
 
enfin, après faut vérifier avec tes contraintes exactes. là c'est au feeling parceque ça paraît logique, mais après t'es peut-être dans un cas "à part" (on voit de tout sur ce forum, alors je me méfie :D)

Reply

Marsh Posté le 23-05-2007 à 20:26:46    

ok,
 
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed