sql - 将管理员用户与前端用户放在同一个表中是好的数据库设计吗?

标签 sql sql-server database database-design data-modeling

我有可以在前端页面登录的用户,以及可以在管理页面登录的管理员。

users 和 admins 是否应该是具有不同角色的“Users”,还是应该拆分到不同的表中?

最佳答案

角色应该与用户帐户分开跟踪,因为随着时间的推移,某人可能会被提升(或降级)。在那种情况下,在两个不同的表中有两个不同的用户帐户是否有意义?我认为不是。

这是我要使用的基本结构 -

用户

  • user_id(主键)
  • 用户名

角色

  • role_id(主键)
  • 角色名称

USER_ROLES

  • user_id(主键,USERS.user_id 的外键)
  • role_id(主键,ROLES.role_id 的外键)

关于sql - 将管理员用户与前端用户放在同一个表中是好的数据库设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169893/

相关文章:

mysql - 在逻辑 ER 设计中,什么时候外键也应该是主键?

mysql - SQL查询执行语句

sql-server - 全文搜索速度慢 SQL V12 Azure

sql - 如果我 SELECT something as a name 然后 something as the same name 会发生什么?

php - Mysql大数据库迁移

php - MySQL从多个表查询?

sql - 如何使用 Magento Collections 中的表达式执行 ORDER BY

php - 伊伊。如何建立三个模型之间的关系和数据(A->B->C)

php - mysql 开放时间超过午夜

php - 哪个更快? 100万行数组还是数据库?