Utilisateur, Client -> Contact
Bonjour,
J'ai un MCD tout simple qui me pose problème.
J'ai 2 entités : des utilisateurs et des clients.
Chaque utilisateur peut contacter plusieurs clients.
Chaque client peut être être contacté par plusieurs utilisateurs.
La représentation au niveau MCD donne donc ceci :
http://img844.imageshack.us/img844/4363/83275110.jpg
On se rend donc compte qu'un même utilisateur ne pourra jamais contacter le même client 2 fois.
On est donc obligé de créer une entité date
http://img707.imageshack.us/img707/6718/45235788.jpg
Laquelle des 2 solutions est la bonne ?
Au niveau MLD, pourrais-je gommer cette table DATE afin d'obtenir ceci :
USER (#id user, nom)
CLIENT (#id client, nom)
CONTACT (#id user, #id_client, #date, lieu)
J'ai également quelques autres questions plus ou moins en rapport :
- Si j'ajoute un attribut type au contact (ex: téléphone, fax, mail donc une petite liste figée dans le temps), est-il plus intéressant de le laisser en attribut (et au niveau MDP, faire une énumération) ou en faire une entité à part ?
- Si je souhaite enregistrer les adresse dans les entités USER et CLIENT, est-il intéressant de créer une entité ADRESSE sachant que le nombre de cas ou un utilisateur et client auront la même adresse sera très faible voire inexistant ?
- Il y a un concept que je n'ai toujours pas bien saisi, ce sont les CIF, quelqu'un pourrait-il m'expliquer de manière simple comment cela fonctionne ?:?
Merci d'avance :)