अगर मेरे पास डेटाबेस में दो संबंध हैं, जैसे:
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;
तो फिर तुम देख सकते हैं कि Course
में विशेषता BookCourses
संबंध का संदर्भ Code
में विशेषता Courses
संबंध।
मेरा प्रश्न यह है कि जब दोनों में से किसी एक संबंध में विलोपन होता है, तो विलोपन कैस्केड किस तरीके से होता है? यदि मैं Courses
संबंध में एक टपल हटाता हूं , तो क्या यह BookCourses
संबंध में सभी संदर्भित ट्यूपल्स को हटा देगा , या क्या यह दूसरा तरीका है?
Categories
तालिका मेंCourseID
प्राथमिक कुंजी के रूप में तालिका क्योंCourses
हैEntryID
। आपको गंभीरता से अपने नामकरण विकल्पों पर पुनर्विचार करने की आवश्यकता है।