Bonjour,
Je fais appels à vos idées pour m'aider à résoudre un problème de modélisation qui me tarabuste sérieusement depuis un moment et je ne trouve pas LA solution idéale. Voici donc mon soucis:
Prenons 2 tables : PERSONNES et EVENEMENTS. Un événement à forcément un lien avec une personne, jusque là tout va bien.
Une personne peut avoir une ou plusieurs adresse(s), et il en va de même avec un événement. C'est sur ce point que je sèche!
Les adresses peuvent être de plusieurs types (adresse privée, adresse principale, adresse secondaire, adresse de livraison etc etc), raison pour laquelle j'ai créé une table TYPE_ADRESSE.
Dans un premier temps j'ai pensé créer 2 autres tables PERSONNE_ADRESSE et EVENEMENT_ADRESSE, chacune liée à la table TYPE_ADRESSE et bien sur soit à la table PERSONNES ou la table EVENEMENT.
Je pense que cela fonctionnerait mais conceptuellement je trouve ça tout simplement horrible car au final je me retrouverais avec 2 tables d'adresses quasi identiques avec comme simple différence la clef étrangère (une fois sur personnes et une fois sur événements).
Sachant qu'un événement n'a pas forcément d'adresse, et vise versa une personne n'en a pas forcément une non plus, mais que les deux peuvent en avoir plusieurs, comment pensez-vous que je devrais modéliser cela? J'ai pensé à pas mal de chose mais je n'arrive pas à trouver LA juste solution.
Dois-je intégrer la source de l'adresse dans ma table TYPE_ADRESSE? Dois-je créer une table PERSONNE_EVENEMENT? Dans ces deux cas je me retrouverais avec des clefs étrangères nulles. Ou alors dois-je garder mes deux tables PERSONNE_ADRESSE et EVENEMENT_ADRESSE? Bref, c'est un peu le flou total.
J'espère que vous avez plus ou moins saisi mon problème et qu'une bonne âme saura m'aider à m'extirper de cette situation.
D'avance merci
Julien
Partager