Computer >> Máy Tính >  >> Lập trình >> MySQL

Trong trường hợp ràng buộc NGOẠI KHÓA, loại mối quan hệ nào giữa các bảng cha và con của MySQL?

Mối quan hệ giữa bảng cha và con là mối quan hệ Một-nhiều. Nó có thể được hiểu với ví dụ về hai bảng có tên là ‘khách hàng’ và ‘đơn đặt hàng’. Ở đây, ‘khách hàng’ là bảng mẹ và ‘đơn đặt hàng’ là bảng con. Mối quan hệ là một-nhiều vì một khách hàng có thể có nhiều hơn một đơn đặt hàng. Nó có thể được chứng minh bằng cách chèn các giá trị trong cả hai bảng như sau -

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)

Từ tập kết quả trên, rõ ràng là một khách hàng có thể có nhiều đơn hàng vì khách hàng có id =1 đang có hai đơn hàng và khách hàng có id =2 cũng có hai đơn hàng.