跨多個表的外鍵引用:結構化方法
本文解決了在扣除表中建立外鍵的挑戰,該外鍵引用「employees」資料庫中的employees_ce 和employees_sn 表中的主鍵。 employees_ce 和employees_sn 都有唯一的主鍵。 是否可以直接使用雙外鍵引用?
高效率的解決方案:分層設計
最佳解決方案涉及重組資料庫以反映分層員工結構:
員工層級結構: 將員工視為父類,將員工_ce 和員工_sn 作為子類別。
資料庫表設計:建立三表結構:
id
是主鍵。 id
是引用 employees.id
的外鍵。 id
是引用 employees.id
的外鍵。 外鍵關係:建立外鍵約束:
employees_ce.id
參考文獻employees.id
employees_sn.id
參考文獻employees.id
扣除表: deductions
表現在將有一個外鍵 employee_id
,引用 employees.id
欄位。
這種分層模型可確保引用完整性並有效管理不同員工類型的資料。 它避免了嘗試直接雙外鍵引用的複雜性和潛在的不一致。 deductions
表中的單一外鍵提供了到相關員工記錄的清晰且明確的連結。
以上是外鍵可以同時引用兩個單獨表中的主鍵嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!