2

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

IE,

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

mId在表存储中是mId商家表主键的外键, addId在 tbl 存储中是表地址中主键的外键。

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

4

1 回答 1

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 中执行此操作,但只需从查询窗口运行即可。

于 2013-04-09T06:49:21.287 回答