1
我對數據庫設計相當陌生。開始有四個表的新應用:Assiatance with SQL table relationship
Staff
Vendors
Projects
ProjectSchedules
ProjectSchedules
是一個表,我們將派人項目。有時人們是員工,有時他們是供應商。如何使用一個(或更少?)列在ProjectSchedules表中爲員工和供應商建立關係?
重要的是要注意,供應商通常是一家公司(認爲人員配備公司)。
我已經做了,在過去類似的事情,但手工處理非鍵控關係:
SELECT ISNULL(Vendor.Name, Staff.FullName) AS Staff
FROM ProjectStaffing INNER JOIN Vendors, Staff, etc.
你能告訴我,如果有更好的辦法?
的可能重複(HTTP [外鍵指的跨多個表的主鍵?]:// stackover flow.com/questions/668921/foreign-key-refering-to-primary-keys-across-multiple-tables) – Drecker 2014-09-12 23:16:28
查看此問題的最佳答案。我個人更喜歡第四個提供的建議(模擬一個實體作爲你的兩個表的基礎)http://stackoverflow.com/questions/7844460/foreign-key-to-multiple-tables – Kik 2014-09-12 23:16:38