Bir veritabanında iki ilişki varsa, şöyle:
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
);
ve ikisi arasında şu şekilde bir yabancı anahtar ilişki kurarım:
ALTER TABLE BookCourses
ADD FOREIGN KEY (Course)
REFERENCES Courses(Code)
ON DELETE CASCADE;
Sonra görebilirsiniz Courseöznitelik BookCoursesilişkisi başvuran Codeiçinde niteliğini Coursesilişkisi.
Benim sorum şu iki ilişkiden herhangi birinde bir silme gerçekleştiğinde, silme işlemi hangi yolla artar? Coursesİlişkideki bir tuplei silersem, ilişkideki tüm referans tupleslerini silecek mi BookCoursesyoksa tersi mi olacak?
Categoriestablonun sahipCourseIDolduğu sırada neden tablonun birincil anahtar olarak a olduğunu merakCoursesederEntryID. Adlandırma tercihlerinizi ciddiye almanız gerekir.