SQL Server2008R2に接続されたSQLServerManagementStudioを使用しています。
User
列Id
(uniqueidentifier
)で呼び出されたテーブルがありますRole
列Id
(uniqueidentifier
)で呼び出されたテーブルがありますUserRolePair
2列で呼び出されるテーブルが必要です:UserId
とRoleId
。
各行を一意にする必要があります(ユーザーごとに重複する役割はありません)。
これは簡単です。右クリックして選択し、両方の列で構成されるIndexes & Keys
新しい一意のキーを作成します。
ここで私がする必要があるのは、テーブルの列への外部キーを作成し、テーブルの列UserId
への外部キーを作成することです。Id
User
RoleId
Id
Role
しかしRelationships
、サブメニューから選択すると、次のようになります。
まず第一に-なぜ私はここに2つの関係があるのですか?
次に、列ごとに個別に新しい外部キーを作成したい場合は、次のようになります。
テーブルRoleId
のId
列を選択できません!Role
テーブルの両方の列に同じテーブルのUserRole
外部キーを割り当てる必要があると表示されます。
解決策は何ですか?
私の問題を引き起こしているのは「ユニーク」ですか?