ফরেন কি রেফারেনশিয়াল ইন্টিগ্রিটি এনফোর্স করে, যা ডেটার সামঞ্জস্যতা ও অখণ্ডতা স্বয়ংক্রিয়ভাবে বজায় রাখে।
উদাহরণ
customer (প্যারেন্ট) এবং orders (চাইল্ড) টেবিল:
mysql> SELECT * FROM Customer; +----+--------+ | id | name | +----+--------+ | 1 | Gaurav | | 2 | Raman | | 3 | Harshit| | 4 | Aarav | +----+--------+ mysql> SELECT * FROM orders; +-----------+-------------+------+ | order_id | product | id | +-----------+-------------+------+ | 100 | Notebook | 1 | | 110 | Pen | 1 | | 120 | Book | 2 | | 130 | Charts | 2 | +-----------+-------------+------+
অস্তিত্বহীন কাস্টমার (id=10) এর জন্য অর্ডার ইনসার্ট করলে:
mysql> INSERT INTO orders VALUES(400, 'Notebook', 10); ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails...
ফরেন কি নিশ্চিত করে যে চাইল্ড টেবিলের প্রতিটি সারির ফরেন কি মান প্যারেন্ট টেবিলে অবশ্যই থাকতে হবে।