Я создал эту таблицу:
CREATE TABLE OfficialEmployee
(
EID Integer not null foreign key references Employee(EID),
StartWorkingDate date not null ,
Degree char(20) not null,
Department char(50) not null,
DID Integer not null foreign key references Department(DID)
);
, которая ссылается на таблицу Employee
с помощью DID
:
CREATE TABLE Employee
(
EID Integer not null PRIMARY KEY,
FirstName char(30) not null,
LastName char(30) not null,
BirthDate date not null,
CellPhoneNumber Integer not null,
City char(30) not null,
StreetName char(30) not null,
Number Integer not null,
Door Integer not null
);
CREATE TABLE Department
(
DID Integer not null PRIMARY KEY,
Name char(30) not null,
Description char(200) not null,
Manage Integer not null FOREIGN KEY REFERENCES OfficialEmployee(EID)
);
, и я хочу установить ограничение, которое при OfficialEmployee
удаляется, его запись в Employee
также будет удалена, только если он не является менеджером (в таблице Department
), иначе это будет (с использованием каскада).
Как я могу это сделать?
(я использую SQL Server)