最佳答案
如果我在数据库中有两个关系,像这样:
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
);
我在两者之间建立了一种外部关键关系,就像这样:
ALTER TABLE BookCourses
ADD FOREIGN KEY (Course)
REFERENCES Courses(Code)
ON DELETE CASCADE;
然后,您可以看到 BookCourses
关系中的 Course
属性引用 Courses
关系中的 Code
属性。
我的问题是,当一个删除发生在这两个关系中的任何一个,删除级联的方式是什么?如果我删除 Courses
关系中的元组,它会删除 BookCourses
关系中的所有引用元组,还是相反?