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

ความสัมพันธ์ระหว่าง Parent และ Child tables ในกรณี FOREIGN KEY constraint

ความสัมพันธ์ระหว่าง parent และ child table เป็น One-to-Many relationship เข้าใจได้จากตัวอย่าง 'customer' (parent) และ 'orders' (child) ความสัมพันธ์เป็น one-to-many เพราะลูกค้าหนึ่งคนสามารถมีออเดอร์มากกว่าหนึ่งออเดอร์ได้

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=1 มี 2 ออเดอร์, id=2 มี 2 ออเดอร์