Контрольная работа: Разработка серверной части базы данных с применением CASE-технологий
go
ALTER TABLE Расписание
ADD CONSTRAINT R_4 FOREIGN KEY (Номер_аудитории) REFERENCES Аудитория(Номер_аудитории)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Расписание
ADD CONSTRAINT R_5 FOREIGN KEY (Номер_группы) REFERENCES Учебная_группа(Номер_группы)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
CREATE TRIGGER tD_Аудитория ON Аудитория FOR DELETE AS
/* ERwin Builtin 24 июня 2010 г. 9:55:32 */
/* DELETE trigger on Аудитория */
BEGIN
DECLARE @errno int,
@errmsg varchar(255)
/* ERwin Builtin 24 июня 2010 г. 9:55:32 */
/* Аудитория R/4 Расписание on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="00010257", PARENT_OWNER="", PARENT_TABLE="Аудитория"
CHILD_OWNER="", CHILD_TABLE="Расписание"
P2C_VERB_PHRASE="R/4", C2P_VERB_PHRASE="",
FK_CONSTRAINT="R_4", FK_COLUMNS="Номер_аудитории" */
IF EXISTS (
SELECT * FROM deleted,Расписание
WHERE
/* %JoinFKPK(Расписание,deleted," = "," AND") */
Расписание.Номер_аудитории = deleted.Номер_аудитории
)