ここで外部キー制約にリンクされている複数のタプルを更新する方法は私のテーブル定義です
CREATE TABLE person
(
driverId VARCHAR(10) PRIMARY KEY,
driverName VARCHAR(30),
address VARCHAR(50)
);
CREATE TABLE car
(
regNo VARCHAR(10),
model VARCHAR(25),
YEAR INT,
PRIMARY KEY(regNo)
);
CREATE TABLE accident
(
reportNo INT,
accidentDate DATE,
location VARCHAR(30),
PRIMARY KEY(reportNo)
);
CREATE TABLE participated
(
driverId VARCHAR(10),
regNo VARCHAR(10) ,
reportNo INT,
damageAmount INT,
FOREIGN KEY(driverId) REFERENCES person(driverId),
FOREIGN KEY(regNo) REFERENCES car(regNo),
FOREIGN KEY(reportNo) REFERENCES accident(reportNo),
PRIMARY KEY(driverId, regNo,reportNo)
);
CREATE TABLE owns
(
driverId VARCHAR(10),
regNo VARCHAR(10),
FOREIGN KEY(driverId) REFERENCES person(driverId),
FOREIGN KEY(regNo) REFERENCES car(regNo),
PRIMARY KEY(driverId, regNo)
);
このコマンドを実行しているとき
UPDATE accident
SET reportNo=5555
WHERE reportNo=2222;
「PARTICIPATED」テーブルの同じ「reportNo」のタプルは更新されていません