在 FOREIGN KEY 約束下,哪個型別的關係在 MySQL 的父表和子表間存在?


父表與子表之間的關係為“一對多”關係。我們可以用名為“customer”和“orders”的兩個表來理解此關係。此處,“customer”為父表,“orders”為子表。這種關係為“一對多”,因為一個客戶可以有多個訂單。我們可以按照如下方式將值插入兩個表來進行演示 −

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 的客戶也有兩個訂單。

更新於: 2020-01-28

384 篇檢視

開啟你的 事業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.