複製鏈接
請複製以下鏈接發送給好友

多對多關係

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