0

在我的模型中,我有一个用户表、角色表和组织表。一个用户可以独立地拥有更多的角色和更多的组织。到目前为止,我在任何教程中都看到链接表有两个外键(左、右),但在我的情况下,我需要一个链接表,其中有用户 ID、角色 ID、组织 ID 字段作为外键和主字段键也是。

一些例子:

user   role       organization
===    ====       ============
u1     admin      orga1
u1     admin      orga12
u1     reviewer   orga3
u2     editor     orga1

提前致谢!

4

1 回答 1

0

我认为您真正想要的是用户表和 OrgRole 表之类的东西。然后,您需要一个连接它们的联合表 User_OrgRole。您可能希望在表上放置一个约束以确保 Org 和 Role 一起是唯一的。

OrgRole 可能如下所示:

  • 组织角色 ID [KEY]
  • 组织 [FKey]
  • 角色 [FKey]

User_OrgRole 可能如下所示:

  • 用户 ID [密钥]
  • 组织角色 ID [键]

您当然可以手动进行 3 路连接,但您将无法创建任何多对多样式的导航属性或关系。相反,您正在创建相当于 3 个一对多的内容。

于 2013-08-24T23:52:28.813 回答