分层权限系统的良好设计

时间:2017-03-30 10:15:16

标签: database relational-database data-modeling datamodel

我有一个我在SQL /关系数据库中创建的分层数据模型。

相关实体是:

  • 机构 有一个或多个
  • 建筑物 ,其中包含一个或多个
  • 房间

(每个房间只有一个父楼,每个楼只有一个父院)。

还有 用户 ,他们可以在层次结构的任何级别拥有某些角色。可能的角色是:

  • 所有者
  • 物业经理
  • 乘员

在层次结构的一个级别中扮演角色会隐式地在所有较低级别授予该角色(例如,如果某人是机构的所有者,则他们被视为该机构中所有建筑物和房间的所有者)。

一些例子:

  • 爱丽丝是:
    • 机构A1的所有者(因此隐含地是属于该机构的所有建筑物和房间的所有者)
    • B机构B1,B2和B7楼的住户
  • 鲍勃是X机构大楼Y室的乘客
  • Cindy是:
    • B机构B1楼的物业经理
    • 机构C楼C3的物业经理
    • 机构D的所有者
    • 机构M大楼N室R7,R8及R11室的入住者

在关系数据库中跨这些实体建模这些用户角色的好方法是什么?

0 个答案:

没有答案