我们在数据库中有2个实体代表:
- 具有属性(x,y,z,r)的实体A.
- 具有属性(x,y,z,s)的实体B.
2个实体有3个相同的属性,只有1个不同的属性。虽然非常相似,但它们并不相关,也不打算在业务逻辑中一起使用。
有两种方法(可能更多)来表示这些:
我的问题是:
1-每种方法的其他优点和缺点是什么?
2-这两种方法的用例是什么?
3-如果实体数量增加,或者它们的关系复杂性增加,那么一种方法明显优于另一种吗?就像是代替2个实体一样,有20个。或者实体与数据库中的其他实体有多对多的关系。
谢谢!
答案 0 :(得分:0)
2个实体有3个相同的属性,只有1个不同的属性。虽然非常相似,但它们并不相关,并且不打算在业务逻辑中一起使用。
如果不了解您的架构/模型,我会说两个实体是否具有相似的属性,但是"不相关"在业务逻辑中,我强烈建议采用方法1.我不知道每个实体有多少属性是多么重要,如果它们不相关的话。由于类似的属性,将不相关的数据放在同一个表中并不是一个好的数据库设计。有关您的架构的更多信息也可能有助于决策制定。