如何与具有复合主键的表创建关系?

时间:2016-01-21 15:16:31

标签: sql sql-server database relational-database primary-key

我有两张桌子。我想在他们之间建立一种关系。但是第一个表有两个主键。

SpaDefinition表:

BranchId,ID(PK),LanguageId(PK),名称

SpaPhotos表:

BranchId,Id(PK),SpaDefinitionId,Data

SpaPhotos表应该与SpaDefinition表有关系。

有人能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

在SpaPhotos中创建将引用SpaDefinition的外键的唯一方法是:

  1. 将LanguageId添加到SpaPhotos,或
  2. 从SpaDefinition的主键中删除LanguageId
  3. 外键必须包含它引用的表的主键的所有列。