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 BookCourses
ilişkisi başvuran Code
içinde niteliğini Courses
iliş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 BookCourses
yoksa tersi mi olacak?
Categories
tablonun sahipCourseID
olduğu sırada neden tablonun birincil anahtar olarak a olduğunu merakCourses
ederEntryID
. Adlandırma tercihlerinizi ciddiye almanız gerekir.