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