Dans mon application web, j'aurai trois types de comptes.Utilisateur, client, compte administrateur dans 3 tables différentes?
- utilisateur: pour utiliser l'application web gratuitement
- Client: pour la publicité et l'obtention d'un logo de la société
- Admin: pour des trucs d'édition et la suppression
Si tous ces trois être séparés tables ou dans une avec une colonne nommée "account_type" où je peux le marquer en tant qu'utilisateur, client ou administrateur?
Quels sont les avantages et les inconvénients pour les deux? Y a-t-il une meilleure pratique pour cela?
Merci
je pense qu'il serait utile de rester la façon dont les cas d'utilisation se rapportent à d'autres choses dans votre modèle de données. C'est à dire. quel est le lien entre Client et Images, Utilisateur/Admin en tant qu'accès. – Nix
Je dirais une table, mais s'il y a beaucoup d'attributs différents pour chaque rôle, vous devriez penser à des tables différentes. Vous pouvez marquer l'utilisateur avec un id/enum, appelons-le rôle. role = 1 serait un utilisateur, role = 2 serait un client et role = 3 serait un admin. Vous pouvez donc facilement étendre vos rôles avec une construction de clé étrangère (comme l'a dit David Stratton). – hering