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