私は SQL 開発者を使用するのが初めてです。
これは私のクラスのハードウェアであり、従業員とマネージャーの関係テーブルを作成しました。
そしてケースaの場合。マネージャーが職を失った場合、マネージャー フィールドは null に設定する必要があります。
ケースbの場合。マネージャーが職を失うと、従業員も職を失います。
私のテーブルはこんな感じ
lastName | jobTitle | Department | employeeID | fk_employeeID | fk_employeeID1
2 つの employeeID を取得する理由がわかりません。
ここに私のDDLコードがあります:
CREATE TABLE Employee
(
lastName varchar (255),
jobTitle varchar (255),
Department varchar (255),
id_Employee integer,
fk_Employeeid_Employee integer NOT NULL,
fk_Employeeid_Employee1 integer,
PRIMARY KEY(id_Employee),
UNIQUE(fk_Employeeid_Employee),
FOREIGN KEY(fk_Employeeid_Employee) REFERENCES Employee (id_Employee),
FOREIGN KEY(fk_Employeeid_Employee1) REFERENCES Employee (id_Employee)
)
a と b に「on delete cascade」を使用する必要があると思います。方法を知っている場合は、助けてください。