-
多對多關係
鎖定
- 中文名
- 多對多關係
- 定 義
- 多個與多個相對
- 實 例
- “產品”表和“訂單”表
- 領 域
- 計算機
實例解釋
比如在常見的訂單管理數據庫當中“產品”表和“訂單”表之間的關係。單個訂單中可以包含多個產品。另一方面,一個產品可能出現在多個訂單中。因此,對於“訂單”表中的每條記錄,都可能與“產品”表中的多條記錄對應。此外,對於“產品”表中的每條記錄,都可以與“訂單”表中的多條記錄對應。這種關係稱為多對多關係,因為對於任何產品,都可以有多個訂單,而對於任何訂單,都可以包含許多產品。請注意,為了檢測到表之間的現有多對多關係,務必考慮關係的雙方。
[1]
要表示多對多關係,您必須創建第三個表,該表通常稱為聯接表,它將多對多關係劃分為兩個一對多關係。將這兩個表的主鍵都插入到第三個表中。因此,第三個表記錄關係的每個匹配項或實例。例如,“訂單”表和“產品”表有一種多對多的關係,這種關係是通過與“訂單明細”表建立兩個一對多關係來定義的。一個訂單可以有多個產品,每個產品可以出現在多個訂單中。
- 參考資料
-
- 1. Laravel五大功能之Eloquent關係模式 .中國人關注的信息技術[引用日期2013-05-08]