次のように、データベースに 2 つのリレーションがあるとします。
CREATE TABLE Courses (
CourseID int NOT NULL PRIMARY KEY,
Course VARCHAR(63) NOT NULL UNIQUE,
Code CHAR(4) NOT NULL UNIQUE
);
CREATE TABLE BookCourses (
EntryID int NOT NULL PRIMARY KEY,
BookID int NOT NULL,
Course CHAR(4) NOT NULL,
CourseNum CHAR(3) NOT NULL,
CourseSec CHAR(1) NOT NULL
);
そして、次のように、2 つの間に外部キー関係を確立します。
ALTER TABLE BookCourses
ADD FOREIGN KEY (Course)
REFERENCES Courses(Code)
ON DELETE CASCADE;
次に、関係の属性が関係の属性を参照していることがわかりCourse
ます。BookCourses
Code
Courses
私の質問は、2 つの関係のいずれかで削除が発生した場合、削除はどのようにカスケードするかということです。リレーション内のタプルを削除すると、Courses
リレーション内のすべての参照タプルが削除さBookCourses
れますか、それともその逆ですか?