我是否应将子类的关联集中在其超类中?

问题描述 投票:0回答:1

我有一个称为User的父实体类和两个MemberTenant的子实体类,而我还有另一个称为Complain的实体类。现在MemberTenant都可以创建Complain。在这种情况下,我应该在子实体类和Complain之间直接添加关联,还是应该在User(两者的父级)之间和Complain之间添加关联?以下哪个图是正确的?

“”

“”

database-design uml entity-relationship class-diagram erd
1个回答
1
投票

您的问题的答案取决于您与Complaint类的关联的预期含义。如果有任何(潜在)用户具有这样的关联,则应将其集中在User类中,如图1所示。否则,或者如果不确定,则最好使关联分布在两个子容器Member之间]和Tenant,如图2所示。

© www.soinside.com 2019 - 2024. All rights reserved.