我正在使用连接到 SQL Server 2008 R2 的 SQL Server Management Studio。
- 我有一个
User
用列Id
(uniqueidentifier
)调用的表 - 我有一个
Role
用列Id
(uniqueidentifier
)调用的表 - 我想要一个名为
UserRolePair
2 列的表:UserId
和RoleId
.
我需要每一行都是唯一的(每个用户没有重复的角色)。
这很简单——我只需右键单击,选择Indexes & Keys
并创建一个新的唯一键,它由两列组成。
现在我需要做的 - 是从表的列创建一个外键,并从表UserId
的列创建一个外键。Id
User
RoleId
Id
Role
但是当我Relationships
从子菜单中选择时 - 我得到了这个:
首先 - 为什么我在这里有 2 个关系?
其次 - 当我现在想为每一列分别创建一个新的外键时,我得到这个:
我无法选择表格RoleId
的Id
列Role
!
它说我需要为表的两列分配同一个表UserRole
中的外键。
解决办法是什么 ?
“独特”是什么导致了我的问题?