ডাটাবেসে আমার যদি দুটি সম্পর্ক থাকে তবে এর মতো:
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। আপনার নামকরণের পছন্দগুলিতে আপনার গুরুত্ব সহকারে পুনর্বিবেচনা করা দরকার।