多個表格之一的外鍵:可能嗎?
在關聯式資料庫中,外鍵用於建立表格之間的關係。通常,一個表中的外鍵指向另一個表中的主鍵。然而,問題出現了:外鍵可以引用多個表之一嗎?
答:不能
外鍵限制總是引用一個父表。這意味著不可能定義指向多個可能表之一的外鍵。這種行為在 MySQL 和 PostgreSQL 中是相同的。
多態關係的影響
多態關係是指一個表可能與其他幾個表之一有關係。在提供的範例中,「images」表與以下兩個表之一有關係:「subscribeds」或「products」。
在這種情況下,不可能直接建立指向的外鍵「下屬」或「產品」。相反,必須明確定義連接表來建立關係。連接表包含「下屬」和「產品」的外鍵,而「圖像」表有一個引用連接表的外鍵。
其他資源
要進一步探索此主題,請考慮以下資源:
以上是關係資料庫中可以使用多個表的外鍵嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!