我需要设置为外键,它引用其他表中的复合主键之一

时间:2013-04-09 06:37:22

标签: sql sql-server sql-server-2008 ssms

我有3个带有复合主键的表,我需要设置为外键,它引用其他表中的一个主键。

  • 表1 :商家(mId,mName,addid,..)pk(mId,addId)。
  • 表格2 :地址(addId,name ..)pk(addId)
  • 表3 :store(storeId,addId,mId,storename,..)pk(storeId,addId,mId)
表存储中的

mId是商家表的主键mId的外键, tbl store中的addId是表Address中主键的外键。

如何使用gui在sql server management studio中设置这种关系?

1 个答案:

答案 0 :(得分:0)

您的约束可以像这样工作,即以级联风格:

alter table store add constraint FK_store_merchant foreign key (mId, addId) references merchant (mId,addId)
alter table merchant add constraint FK_merchant_address foreign key (addId) references address (addId)

不确定如何在GUI中执行此操作,而只是从查询窗口运行它。