[英]Storing similar entities in the same table vs in multiple tables in the database
我們有2個實體在數據庫中表示:
-具有屬性(x,y,z,r)的實體A。
-具有屬性(x,y,z,s)的實體B。
2個實體具有3個相同的屬性,只有1個不同的屬性。 盡管它們非常相似,但它們並不相關,也不打算在業務邏輯中一起使用。
有兩種方法(可能更多)來代表這些方法:
我的問題是:
1-每種方法的其他優點和缺點是什么?
2-兩種方法的用例是什么?
3-如果實體數量增加,或者實體之間的關系復雜性增加,那么一種方法明顯優於另一種方法嗎? 就像如果不是2個實體,而是20個。或者這些實體與數據庫中的其他實體具有多對多關系。
謝謝!
2個實體具有3個相同的屬性,只有1個不同的屬性。 盡管它們非常相似, 但它們並不相關 ,也不打算在業務邏輯中一起使用。
如果沒有更多關於您的架構/模型的知識,我會說兩個實體是否具有相似的屬性,但在業務邏輯中“不相關”,我強烈要求采用方法1。我不知道每個實體有多少個屬性有多重要如果沒有關聯,則實體具有共同點。 僅僅由於相似的屬性,將不相關的數據放在同一張表中並不是好的數據庫設計。 有關模式的更多信息也可能有助於決策。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.