多个外键到单个主键关系数据库

时间:2020-04-23 08:50:27

标签: sql-server visual-studio-2017 constraints

我有一个问题,在更新时缺少外键约束。 我要附上3张桌子。

大学表:

CREATE TABLE [dbo].[University] (
[UniversityId] INT           NOT NULL,
[Location]     NVARCHAR (50) NOT NULL,
CONSTRAINT [PK_University] PRIMARY KEY CLUSTERED ([UniversityId] ASC));

学生桌:

CREATE TABLE [dbo].[Student] (
[StudentId] INT           NOT NULL,
[Name]      NVARCHAR (50) NOT NULL,
[UniID]     INT           NOT NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ([StudentId] ASC),
CONSTRAINT [Uni_FK] FOREIGN KEY ([UniID]) REFERENCES [dbo].[University] ([UniversityId]) ON DELETE CASCADE);

UniversityManager表:

CREATE TABLE [dbo].[UniversityManager] (
[Id]    INT NOT NULL,
[UnId]  INT NOT NULL,
[StdId] INT NOT NULL,
CONSTRAINT [PK_UniversityManager] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [University_FK] FOREIGN KEY ([UnId]) REFERENCES [dbo].[University] ([UniversityId]) ON DELETE CASCADE,
***CONSTRAINT [Student_FK] FOREIGN KEY ([StdId]) REFERENCES [dbo].[Student] ([StudentId]) ON DELETE CASCADE***);

每当我更新数据库时,一旦重新打开universitymanager表定义,该Student_FK都不会更新并丢失。

我注意到,当我在它们之间切换时,大学管理器中的第二个FK没有更新。

更新按钮。

enter image description here

0 个答案:

没有答案