在 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 的客戶也有兩個訂單。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP