Bonsoir,
Je cherche à modéliser une relation entre des Utilisateurs et des Contrats
Les Contrats concernent des Utilisateurs. Chaque contrat concernt forcément un utilisateur mais peut aussi avoir été initié par un souscripteur (qui est lui même un utilisateur potentiel) voir en plus par un installateur (qui est lui aussi un utilisateur potentiel).
Mon contrat peut donc référencer :
- 1 utilisateur
ou
- 1 utilisateur + 1 souscripteur
ou
- 1 utilisateur + 1 souscripteur + 1 installateur.
Dans tous les cas les informations les concernant sont exactement les mêmes (nom prenom, adresse, cp, ville, tél, etc...)
Je m'intéroge sur la solution la plus adaptée à mon problème :
1- mettre 2 attributs à ma table utilisateur (1 attribut "estUnSouscripteur" et 1 attribut "estUnInstallateur")
2- créer une Table souscripteur et une table installateur ayant pour clé primaire une clé étrangere vers ma table utilisateurs.
J'espère avoir été clair dans mon explication désolé par avance si ca n'est pas le cas.
D'après moi les 2 solutions semblent possible, éventuellement la solution 2 me permettrait en terme d'évolutivité de pouvoir ajouter des attributs spécifiques à mes installateurs / souscripteurs, mais mis à part cela je ne sais/vois pas ce que cela change....
Merci d'avance pour toute éclaircissement que vous pourrez m'apporter
Partager