跨多個員工表的外鍵約束
本文探討了在扣除表中建立外鍵關係的可能性,該外鍵關係連結到單一資料庫中多個員工表(employees_ce 和Employees_sn)中的主鍵。
挑戰來自於擁有兩個不同的員工表,employees_ce 和employees_sn,每個表都有自己的主鍵(empid)。 目標是在引用兩個主鍵的扣除表中建立外鍵。
提供了一個範例資料集,顯示employees_ce和employees_sn的資料結構,以及扣除表中預期的外鍵引用。
最優資料庫設計
最有效的解決方案是使用更規範化的方法重組資料庫。 不應為 ce 和 sn 員工建立單獨的表,而應建立一個統一的 employees
表,並將唯一的 id
欄位作為主鍵。
現有的 employees_ce
和 employees_sn
表可以重構為包含員工特定屬性的子表。 兩者都包含引用主 id
表中的 employees
欄位的外鍵。
這種整合方法消除了扣除表中多個外鍵引用的需要,從而簡化了資料庫架構並提高了資料完整性。 由此產生的結構更加高效且更易於管理。
以上是扣除表可以有外鍵引用單獨的員工表中的多個主鍵嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!