可能重複:
Is there ever a time where using a database 1:1 relationship makes sense?數據庫設計 - 是否應該避免一對一的關係?
爲了簡單起見,我會問這個問題直出:應該在數據庫設計一個一對一的關係來避免或本可接受?
我知道這個「item」的所有屬性都可以託管在一個表中,但是我覺得當通過ORM將我的數據庫設計轉換爲業務對象時,它會使具有不必要屬性的實體混亂。
通過用戶界面,希望這會畫出更好的圖片,我有一個主要的形式與所有必要的屬性。我將會有一個允許用戶點擊它的按鈕,它會調出一個新的表單來附加額外的屬性。不超過1個條目可以與主表單(實體)相關聯,即它是0..1的最終關係。
任何意見將不勝感激。
請記住,數據庫外觀(具有很好的拆分表)和查詢複雜性(當您突然加入所有這些表時)之間會存在折衷 – Tim 2010-10-15 05:07:04
所有項目是否都具有所有屬性? – 2010-10-15 05:07:48
另一點是,根據您的ORM,您可以將單個表映射到多個實體。你可以使用.NET Entity Framwork 4做到這一點。最終結果 - 更好的數據庫設計和更好的代碼OO。 – RPM1984 2010-10-15 05:13:31