[英]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.