probleme de modélisation merise

probleme de modélisation merise - Divers - Programmation

Marsh Posté le 06-08-2004 à 14:51:07    

Bonjour à tous,
 
En fait je suis tres nul en modélisation et d'ailleurs je n'y connais pas grand chose.
Je voudrais modéliser le fait que :
 
Des clients peuvent avoir plusieurs adresses et qu'ils peuvent avoir plusieurs contact pour une adresse.
 
Voili voilou, en fait je crois que c'est une sorte de petit GRC (gestion relation client).
 
En tout cas si vous pouvez m'aider je vous remercie grandement par avance!

Reply

Marsh Posté le 06-08-2004 à 14:51:07   

Reply

Marsh Posté le 06-08-2004 à 14:52:07    

oups jai mis 2 fois mon sujet ....

Reply

Marsh Posté le 06-08-2004 à 14:58:19    

supprimes l'autre !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 06-08-2004 à 15:02:11    

Clients : id_cli
 
Adresses : id_adr
 
CliAdr : id_cli + id_adr
 
Contact : id_cnt + id_adr


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 06-08-2004 à 15:11:56    

défini contacts...c du point de vue des clients, ou de l'entreprise ?
 
si contact = client du point de vue de l'entreprise
et bien ?
 
[client] 1..n -------- 1..n [adresse]
 
chaque client a 1 ou plusieurs adresses, et chaque adresse peut etre celle d'un ou plusieurs client ...ou alors g pas compris ton énoncé :D
 
sinon  
 
[client] 1..n -------- 1..n [adresse]1..1----------- 1..n[contact]
 
 
le client a une numéro de client en clé primaire, et la clé de son adresse en clé étrangère
 
une adresse a soit un numéro, soit la concaténation de tt ses champs en clé primaire...tu peux mettre client et contact en clé secondaire, si on suppose qu'une adresse ne peut exister si elle est affectée ni à un client ni à un contact
 
un contact a un numéro de contact en clé primaire, et la clé de son adresse en clé secondaire ...
 
PS : il n'est pas exclus que ce que je viens d'écrire contienne des conneries [:grinking]


Message édité par Jubijub le 06-08-2004 à 15:12:26

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-08-2004 à 15:31:08    

en fait:
 
Les "contacts" sont les personnes qui sont joignables grace à une des adresses d'un client.
 
un client est une entreprise. cette entreprise a plusieurs adresse (service differents) . Chacune de ses adresses permettent de contacter les personnes x, y , z ,zz.

Reply

Marsh Posté le 06-08-2004 à 15:35:36    

compris, alors mon MCD est faux...
 
c'est plutot  

Code :
  1. [client] 1..n -------- 1..n [adresse]
  2.    1..1
  3.      |
  4.      |
  5.      |
  6.      |
  7.      |
  8.     1..n
  9. [contact]


 
le contact a une clé étrangère du numéro de client, le client a la clé étrangère de l'adresse, du coup tu peux retrouver l'adresse d'un contact...


Message édité par Jubijub le 06-08-2004 à 15:36:55

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-08-2004 à 15:39:04    

Portnawak :/
 
Le contact est lié à l'adresse on te dis.


Message édité par Mara's dad le 06-08-2004 à 15:39:53

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 06-08-2004 à 15:41:28    

ben tu rajoutes un lien entre contact et adresse comme j'ai mis dans mon premier MCD et ca marche :D ...
 
1 contact n'a qu'une adresse (a priori)
une adresse peut héberger plusieurs contacts


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-08-2004 à 15:43:47    

Jubijub a écrit :

compris, alors mon MCD est faux...
 
c'est plutot  

Code :
  1. [client] 1..n -------- 1..n [adresse]
  2.    1..1
  3.      |
  4.      |
  5.      |
  6.      |
  7.      |
  8.     1..n
  9. [contact]


 
le contact a une clé étrangère du numéro de client, le client a la clé étrangère de l'adresse, du coup tu peux retrouver l'adresse d'un contact...


 
OK BIEN VU  :bounce:  
 
Mais 1 adresse n'appartient elle pas à 1 et 1 seul client ?
La modélisation ne veut elle pas dire que des clients ont la meme adresse ?
 
Merci :pt1cable:

Reply

Marsh Posté le 06-08-2004 à 15:43:47   

Reply

Marsh Posté le 06-08-2004 à 15:45:45    

si, mais note bien que c'est possible : ex : une pépinière d'entreprise...par ex à l'insa lyon, y'a un truc qui s'appelle insavalor...si tu regardes, tt les entreprises hébergées ont la même adresse
 
-->pense à rajouter la flèche entre contact et adresse comme Mara's dad l'a fait remarquer, sinon c faux


Message édité par Jubijub le 06-08-2004 à 15:46:17

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-08-2004 à 15:53:50    

Jubijub a écrit :

si, mais note bien que c'est possible : ex : une pépinière d'entreprise...par ex à l'insa lyon, y'a un truc qui s'appelle insavalor...si tu regardes, tt les entreprises hébergées ont la même adresse
 
-->pense à rajouter la flèche entre contact et adresse comme Mara's dad l'a fait remarquer, sinon c faux


 
Ok alors ça ressemble à ça:
 
  [client] 1..n ----- 1..n [adresse]  
       1..1                     / 1..n
         |                       /
         |                      /
         |                     /
         |                    /
         |                   /
        1..n           /
       [contact]  / 1..1
 
 
Merci beaucoup les gars   ;)

Reply

Marsh Posté le 06-08-2004 à 16:07:18    

Derniere petite question:
 
Les cardinalités ne sont elles pas inversées ?

Reply

Marsh Posté le 06-08-2004 à 16:59:08    

heu, y me semble que c dans cet ordre là en merise (c l'inverse d'uml)...
 
je lis ca comme ca :  
[adresse]1..1----------- 1..n[contact]  
un contact a une adresse
une adresse héberge 1 à n contacts...


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

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