У меня есть 3 таблицы (Пациент, Доктор, Назначения). У пациента есть первичный ключ (Patient_ID) и внешний ключ (Doctor_ID). У доктора есть первичный ключ (Doctor_ID). Назначения имеют первичный ключ (Appo_ID) и два внешних ключа (Patient_ID, Doctor_ID) здесь проблема, в диаграмме отношений два отношения (Patient.Patient_ID, App.Patient_ID & Doctor.Doctor_ID, Appo.Doctor_ID) не могут быть каскадными одновременно, если один является каскадным, другой показывает этосообщение об ошибке
- Unable to create relationship 'FK_Appointments_Doctor'.
Introducing FOREIGN KEY constraint 'FK_Appointments_Doctor' on table 'Appointments' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.
и это моя процедура обновления
ALTER PROCEDURE UpdateDoc
@Doctor_ID INT,@Name NVARCHAR(50),@Salary MONEY,@Hire_Date DATETIME,@Dept_ID INT,@Old_ID int
AS
Update Doctor
Set
@Old_ID=Doctor_ID,
Doctor_ID=@Doctor_ID,
[Name] =@Name,
Salary=@Salary,
Hire_Date=@Hire_Date,
Dept_ID=@Dept_ID
Where Doctor_ID=@Old_ID
Return
Если есть какие-либо вопросы для более конкретной, задайте мне