Множественный внешний ключ в одной реляционной базе данных первичного ключа - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть проблема, когда при обновлении пропадает ограничение внешнего ключа. Я прилагаю 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 Table:

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***);

Всякий раз, когда Я обновляю свою базу данных, так как Student_FK не обновляется и пропадает после повторного открытия определения таблицы Universitymanager.

Я заметил, что второй FK в Universitymanager не обновляется, когда я переключаюсь между ними.

Кнопка обновления.

enter image description here

...