我有以下要求:數據庫規範化方案
- 一個項目,可以通過一個公司或一個人所擁有。什麼是這個設計問題的一個很好的解決方案?
第一種方法是在Project表中包含對Person和Company表的引用。但加入的問題很難管理。
在我的工作場所中使用的第二種方法是使用EntityType和EntityId,其中EntityType可以是(1 =公司或2 = Person),EntityId是指相應表中的記錄標識。我可以看到,這種方法仍然是一個問題,因爲它需要在加入這些表後進行聯合。由於項目是我的關鍵實體之一,我可以看到這是一個非常昂貴的例程。
我有興趣找出是否有更好的方法來解決這個設計問題?
您可以使用鑑別器列和值 – wxyz
我們在談論多少公司和個人? – PeterRing
它只能是1所有者,無論是公司還是個人 – Purusartha