MCD :
Telephone -0,n----Appartenir----0,n- Personne
|-----------------0,n----Appartenir----0,1- Client
Adresse -0,n----Situer----0,n- Personne
|-------------0,n----Situer----0,n- Client
Adrel -0,n----Appartenir----0,n- Personne
|-------------0,n----Appartenir----0,1- Client
Tables :
Personne (
p_id, p_nom...)
Client (
c_id, c_nom...)
Telephone (
t_id, t_numero...)
Adresse (
a_id, a_rue1, a_rue2, a_code_postal,
a_id_ville)
Adrel (
ae_id, ae_adrel...)
Tel_Personne (
tp_id_telephone, tp_id_personne)
Tel_Client (
tc_id_telephone, tc_id_client)
Personne_Adresse (
pa_id_personne, pa_id_adresse)
Client_Adresse (
ca_id_client, ca_id_adresse)
Personne_Adrel (
pae_id_personne, pae_id_adrel)
Client_Adrel (
cae_id_client, cae_id_adrel)
Si on considère qu'un client peut être une personne morale ou physique et qu'on fait un héritage de Personne vers Client (si ensuite il faut aussi considérer les fournisseurs et les organismes publics, il vaut mieux faire un héritage de Personne vers Personne_Physique puis de cette dernière vers les différents types de personnes physiques), il n'y aura que trois associations de Personne vers Téléphone, Adresse et Adrel, ce qui est plus simple et réduit le nombre de tables.
Partager