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