50 votes

Est-ce une bonne conception de base de données d'avoir des utilisateurs administrateurs dans la même table que les utilisateurs frontaux ?

J'ai des utilisateurs qui peuvent se connecter sur une page frontale et des administrateurs qui peuvent se connecter sur une page d'administration.

Les utilisateurs et les administrateurs doivent-ils être des « utilisateurs » avec des rôles différents, ou doivent-ils être répartis dans des tables différentes ?

8voto

Esteban Araya Points 12496

Oui, tous les utilisateurs appartiennent à la table des utilisateurs. Vous devez également avoir une table de rôles et avoir un FK entre les deux.

5voto

user247245 Points 2671

Je crois qu'il n'y a pas de vérité absolue sur votre question, cela dépend de votre application.

Deux raisons pour lesquelles les types d'utilisateurs pourraient être dans des tables différentes seraient :

  • Les types diffèrent par la structure des données (détail / adresse, etc.)
  • Bon sommeil. Si vous modifiez manuellement vos valeurs FK (en pointant vers un utilisateur), vous évitez le risque de pointer quoi que ce soit vers un utilisateur frontal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X