外键是指2个表中的2个主键?

时间:2017-06-22 12:09:46

标签: sql sql-server foreign-keys primary-key

所以我的数据库中有3个相关表: enter image description here

现在我需要在BAD.K02和(K1.K02,SR.K02)之间建立关系。最简单的方法是什么? 我发现THIS主题有几乎相同的问题,但我仍然无法使其发挥作用。

任何人都可以帮助我,或者唯一的方法是将第二个外键添加到BAD表中吗?

1 个答案:

答案 0 :(得分:0)

这是创建两个外键约束的代码。您可以在https://www.w3schools.com/sql/sql_foreignkey.asp

了解更多相关信息
ALTER TABLE [dbo].[K1]  WITH CHECK ADD  CONSTRAINT [FK_BAD_K1] FOREIGN KEY([K02])
REFERENCES [dbo].[BAD] ([K02])
GO

ALTER TABLE [dbo].[K1] CHECK CONSTRAINT [FK_BAD_K1]
GO

ALTER TABLE [dbo].[SR]  WITH CHECK ADD  CONSTRAINT [FK_BAD_SR] FOREIGN KEY([K02])
REFERENCES [dbo].[BAD] ([K02])
GO

ALTER TABLE [dbo].[SR] CHECK CONSTRAINT [FK_BAD_SR]
GO