【发布时间】:2017-08-12 21:27:43
【问题描述】:
我们正在为 REST 应用服务器运行单个数据库。我们有三种类型的用户
- 为客户
- 对于管理员和
- 对于合作伙伴
目前他们有不同的表,用户名和密码也分别分开现在我们需要在用户扩展时重构这个模式。
那么单个表User 和Role 表应该可以吗? (此处Role 可以是管理员、合作伙伴或客户、经理)。
或
如果我们使用用户和角色表,我们是否应该保持原样我们将遇到问题:
- 如果管理员获取用户名,则由于唯一性限制,该用户名对于客户或合作伙伴不能再次相同。
- 我认为用户角色不能是“客户”,因为客户不是角色。角色可以是管理员、经理等
我认为这不是保持单表的正确方法。你有什么建议?
【问题讨论】:
标签: database database-design architecture