ER模型:如何代表员工与员工工作场所的可能性?2个实体之间的2种关系



我正在尝试定义一个ER模型,关于员工角色与办公场所选项。我在每个办公室都有不同的角色(选择有限(。

每个办公室都必须有一名工作人员担任"幸福经理"的角色(一个也是唯一一个(,但一个办公室可能有更多的角色。

每个工作人员都可以在几个办公室工作,但在每个办公室只能担任一个角色。工作人员可以在不同的办公室扮演不同的角色。

我如何表示这是ER模型的术语?ER图中两个实体之间有两个关系有意义吗?

可能有很多方法可以做到这一点。所以这只是一个选择。

假设您有3个表(实体(

  • 具有StaffID(主键(的员工(实体(

  • 带有OfficeID(主键(的办公室(实体(

  • 具有RoleID(PrimaryKey(的角色(实体(

您可以通过表OfficeRoleStaff对关系进行建模,该表具有3个外键OfficeID、RoleID和StaffID,这3个外键反过来可以形成一个唯一的主键(组合键(,并作为约束(主键约束,即必须是唯一的(,因为每个Staff只能有一个角色-办公室组合。这似乎符合概述的要求。

幸福主管可以是这个表的一部分,也可以是一个单独的表(强制一个关系(,但完全可以在OfficeRoleStaff表中设置

最新更新