Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ในกรณีของข้อจำกัดของ FOREIGN KEY มีความสัมพันธ์แบบใดระหว่างตารางแม่และลูกของ MySQL


ความสัมพันธ์ระหว่างตารางหลักและตารางย่อยคือความสัมพันธ์แบบหนึ่งต่อกลุ่ม สามารถเข้าใจได้ด้วยตัวอย่างสองตารางชื่อ 'ลูกค้า' และ 'คำสั่งซื้อ' ที่นี่ 'ลูกค้า' คือตารางหลักและ 'คำสั่งซื้อ' คือตารางย่อย ความสัมพันธ์เป็นแบบหนึ่งต่อ—หลายรายการ เนื่องจากลูกค้าสามารถมีคำสั่งซื้อได้มากกว่าหนึ่งรายการ สามารถแสดงให้เห็นได้โดยการใส่ค่าลงในตารางทั้งสองดังนี้ −

mysql> Select * from Customer;

+----+---------+
| id | name    |
+----+---------+
| 1  | Gaurav  |
| 2  | Raman   |
| 3  | Harshit |
| 4  | Aarav   |
+----+---------+

4 rows in set (0.00 sec)

mysql> Select * from orders;

+----------+----------+------+
| order_id | product  | id   |
+----------+----------+------+
| 100      | Notebook | 1    |
| 110      | Pen      | 1    |
| 120      | Book     | 2    |
| 130      | Charts   | 2    |
+----------+----------+------+

4 rows in set (0.00 sec)

จากชุดผลลัพธ์ข้างต้น จะเห็นได้ชัดว่าลูกค้ารายหนึ่งสามารถมีคำสั่งซื้อได้หลายรายการ เนื่องจากลูกค้าที่มี id =1 มีคำสั่งซื้อสองรายการ และลูกค้าที่มี id =2 มีคำสั่งซื้อสองรายการเช่นกัน