【问题标题】:Is it reasonable to rebuild the relationship between the relationship table and other tables?重建关系表与其他表的关系是否合理?
【发布时间】:2020-09-13 23:01:18
【问题描述】:

需求是这样的: 一个用户属于多个部门,每个部门的角色不同,每个角色的权限也不同。

一般的想法是你需要在关系表上建立另一层关系。不知道有没有其他更好的设计

【问题讨论】:

    标签: user-permissions database-permissions


    【解决方案1】:

    在进行“超级改进”之前,请遵循“自然”策略。如果某物属于其他东西,您“自然”需要使用的模式是什么?虽然存在将数据库表“拆分”成一些更“简单”表(https://www.bmc.com/blogs/canonical-data-model/)的方法,但对于某些数据库引擎,您可能需要重复字段来缓存一些信息,但没有完整的答案。当服务器只允许您在每个事务中调用有限数量的数据库时,这很典型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      相关资源
      最近更新 更多