FOREIGN KEYS আপনার ডেটা সামঞ্জস্যপূর্ণ তা নিশ্চিত করুন।
দক্ষতার দিক থেকে তারা কোয়েরি উন্নত করে না, তারা কিছু ভুল প্রশ্ন ব্যর্থ করে।
আপনার যদি এরকম একটি সম্পর্ক থাকে:
CREATE TABLE department (id INT NOT NULL)
CREATE TABLE employee (id INT NOT NULL, dept_id INT NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id))
, তারপরে departmentযদি এর কিছু থাকে তবে আপনি মুছতে পারবেন না employee।
আপনি যদি সংজ্ঞায় সরবরাহ ON DELETE CASCADEকরেন FOREIGN KEYতবে রেফারেন্সিং সারিগুলি রেফারেন্সযুক্তগুলির সাথে স্বয়ংক্রিয়ভাবে মোছা হবে।
সীমাবদ্ধতা হিসাবে, FOREIGN KEYআসলে জিজ্ঞাসাগুলি কিছুটা কমিয়ে দেয়।
রেফারেন্সিং টেবিল থেকে মোছার সময় বা কোনও রেফারেন্সিং intoোকানোর সময় অতিরিক্ত চেকিং করা দরকার performed