Bonjour j'ai un problème de conception relationnel avec un mapping JPA à effectuer. Je ne sais pas comment faire afin de respecter certaines contraintes, quelqu'un peut m'aider par rapport à la description que je vais faire ?
Tout d'abord je dispose de deux tables Personne et Login.
Voici les détails :
Une personne peut avoir 1 login et 1 alias (alias est géré comme un login, sauf qu'il est nommé comme alias), il y a une contrainte d'unicité sur le domaine login/alias et il ne peut être utilisé que par une autre personne et le login doit être différent de l'alias, l'alias peut être null par contre.
Une autre contrainte est que l'utilisateur peut modifier son alias, alors l'alias existe toujours mais il fait partie de la listes des alias qui ne sont plus utilisés par l'utilisateur, mais ils sont toujours liés à l'utilisateur et ne peuvent être repris par une autre personne.
J'aurais aimé que la table login est un identifiant de la personne et vice versa.
J'ai bien plusieurs idées de la façon de gérer ça d'un point de vue relationnel, mais je ne sais pas comment cela peut être réalisé avec un mapping hibernate/JPA tout en respectant ces contraintes.
Merci d'avance et n'hésitez pas à me poser des questions ou à faire des propositions...
Partager