[Merise] MCD > cardinalitées d'une assoc. d'ordre 2 ?

MCD > cardinalitées d'une assoc. d'ordre 2 ? [Merise] - SQL/NoSQL - Programmation

Marsh Posté le 06-02-2004 à 20:34:11    

Voilà j'ai un petit problème ,  
je sais qu'on ne peut pas mettre des cardinalitées 0.1 ou 1.1 sur une ternaire , mais qu'en est-il d'une assoc d'ordre 2 ?
 
Par exemple :
 
 
 
 
  T1--1.1-----assocordre2-----0.n---assocbinaire----0.n---T2
                                                                 I----1.1---T3
 
(j'essaierais d editer le shema si c est trop vilain ...)
 
Donc une binaire 0.n-1.1 , sur lequel viens se grefer une ordre2 1.1-0.n
 
Voila j'aimerais savoir si ce type de MCD peut être juste ?


Message édité par Gulien le 06-02-2004 à 20:35:08
Reply

Marsh Posté le 06-02-2004 à 20:34:11   

Reply

Marsh Posté le 06-02-2004 à 21:05:33    

Kestappelle ordre 2 ? binaire ?

Reply

Marsh Posté le 06-02-2004 à 21:10:53    

ordre 2 c est une association qui est relié à une autre association (extension merise)
 
Par exemple je relie une association1"possède" de deux tables Match/Place, et je vais faire une association d'ordre 2 "réserve" de la table Client à l'assoc."possède"
 
(vais faire un coup de paint ca sera plus facile )


Message édité par Gulien le 06-02-2004 à 21:16:37
Reply

Marsh Posté le 06-02-2004 à 21:25:55    

Voila ca c est bon par exemple :
 
http://dessintern.free.fr/assoc2juste.jpg
 
 
Maintenat je fais celui pour lequel je suis pas sûre

Reply

Marsh Posté le 06-02-2004 à 21:33:44    

Voila là ou je me pose la question par exemple :  
 
http://dessintern.free.fr/assoc2jof.jpg
 
une voiture appartient à un seul client qui signe un contrat , un contrat ne concerne qu'un client et qu'une voiture , un client peut avoir plusieur voitures ...

Reply

Marsh Posté le 06-02-2004 à 21:37:24    

sympa ton prog pour faire les mcd :)

Reply

Marsh Posté le 06-02-2004 à 21:39:11    

Fait une ternaire avec "signe" et tu fais les cardinalités par 2 entités à la fois et en les changeant.
 
Je viens de vérifier dans un boukin Merise et j'ai personellement jamais vu une modélisation comme ça.


Message édité par kfman le 06-02-2004 à 21:42:47
Reply

Marsh Posté le 06-02-2004 à 21:41:36    

Ben honnetement tous les prog pour faire des MCD gratuits sont un peu à la traine , et je peux pas faire ce que je veux avec , alors je les ai viré :D , et pour l'instand j'ai pas encore réfléchis à en acheter un ...

Reply

Marsh Posté le 06-02-2004 à 21:42:25    

Style de phrase:
 
1 client signe un contrat pour 1 ou n voiture --> 1,n
1 client peut signer 1 ou n contrats --> 1,n
 
etc...


Message édité par kfman le 06-02-2004 à 21:43:30
Reply

Marsh Posté le 06-02-2004 à 21:43:12    

Gulien a écrit :

Ben honnetement tous les prog pour faire des MCD gratuits sont un peu à la traine , et je peux pas faire ce que je veux avec , alors je les ai viré :D , et pour l'instand j'ai pas encore réfléchis à en acheter un ...


 
Visio spa mal...

Reply

Marsh Posté le 06-02-2004 à 21:43:12   

Reply

Marsh Posté le 06-02-2004 à 21:43:54    

les cardinalités par 2 entités à la fois ?
je vois pas trop , mais la ternaire ne me parait pas juste dans ce cas (y a des dependances fonctionelles et tout)

Reply

Marsh Posté le 06-02-2004 à 21:45:30    

Ou alors 2 binaires:
 
Une avec "signe" entre client et contrat.
Une avec "désigne" ou "concerne" (par exemple) entre contrat et voiture.


Message édité par kfman le 06-02-2004 à 21:46:40
Reply

Marsh Posté le 06-02-2004 à 21:46:23    

Gulien a écrit :

les cardinalités par 2 entités à la fois ?
je vois pas trop , mais la ternaire ne me parait pas juste dans ce cas (y a des dependances fonctionelles et tout)


 
En gros tu raisonnes par couple d'entités pour trouver les cardinalités.
 

Reply

Marsh Posté le 06-02-2004 à 21:47:53    

Oui c'est plutot à ca que je pensais ^^ , mais faudrait faire aussi une assoc.> voiture appartient client , puisque n'importe qu'elle voiture ne peut pas faire partie d'un contrat avec n'importe quel client.

Reply

Marsh Posté le 06-02-2004 à 21:48:21    

Conseil: essaie le + souvent de généraliser (abstraction) au maximum tes entités.
 
Ex: pas voiture mais véhicule...


Message édité par kfman le 07-02-2004 à 12:45:05
Reply

Marsh Posté le 06-02-2004 à 21:50:37    

Gulien a écrit :

Oui c'est plutot à ca que je pensais ^^ , mais faudrait faire aussi une assoc.> voiture appartient client , puisque n'importe qu'elle voiture ne peut pas faire partie d'un contrat avec n'importe quel client.


 
Dans ce cas, ça te fais une cardinalité 0,1 - 1,n entre "voiture" et "contrat" et donc au passage au MLD t'aura une troisième table à la place de l'association qui contiendra uniquement les contrats et voitures.


Message édité par kfman le 06-02-2004 à 21:55:48
Reply

Marsh Posté le 06-02-2004 à 22:09:28    

Si dans une ternaire t'obtient que des cardinalités en n alors la relation deviendra une table avec pour clé primaire composite les 3 identifiants des entités.
 
De ce fait, tu pourras aussi respecter tes règles de gestion.

Reply

Sujets relatifs:

Leave a Replay

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