我正在使用連接到SQL Server 2008 R2的SQL Server Management Studio。如何在SQL Server Management Studio中創建'Pair'表?
- 我有一個表稱爲
User
與列Id
(uniqueidentifier
) - 我有一個表稱爲
Role
與列Id
(uniqueidentifier
) - 我希望有一個表叫
UserRolePair
2列:UserId
和RoleId
。
我需要每一行都是唯一的(每個用戶不需要重複的角色)。
這很簡單 - 我只需右鍵單擊,然後選擇Indexes & Keys
並創建一個新的唯一密鑰,即由兩列組成。
現在我需要做的 - 是創建UserId
到User
表的Id
列外鍵,並創建RoleId
到Role
表的Id
列的外鍵。
但是,當我選擇Relationships
從子菜單 - 我得到這樣的:
首先的 - 爲什麼我在這裏有2個關係?
所有的二 - 當我現在要創建一個新的外鍵的每一列分別我得到這個:
我不能選擇RoleId
的Role
的Id
列桌子!
它說我需要分配UserRole
表的兩列與來自同一表的外鍵。
解決方案是什麼?
是'唯一'是什麼原因導致我的問題?
謝謝!我會檢查它並根據需要重新發布 –