কম্পিউটার টিউটোরিয়াল

FOREIGN KEY থাকলে চাইল্ড টেবিলে ডেটা ইন্টিগ্রিটি কিভাবে বজায় থাকে

ফরেন কি রেফারেনশিয়াল ইন্টিগ্রিটি এনফোর্স করে, যা ডেটার সামঞ্জস্যতা ও অখণ্ডতা স্বয়ংক্রিয়ভাবে বজায় রাখে।

উদাহরণ

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...

ফরেন কি নিশ্চিত করে যে চাইল্ড টেবিলের প্রতিটি সারির ফরেন কি মান প্যারেন্ট টেবিলে অবশ্যই থাকতে হবে।

  1. MySQL-এ দুটি টেবিলের ডেটা কীভাবে তুলনা করবেন?

  2. MySQL-এ দুটি টেবিল মার্জ করার পদ্ধতি

  3. ভিন্ন ডাটাবেস ও কলাম 가진 দুটি টেবিলের মধ্যে ডেটা স্থানান্তর কীভাবে করবেন?

  4. MySQL-এ ORDER BY DESC এবং LIMIT 1,1 ব্যবহার করে সর্বোচ্চ আইডির ডেটা বের করা