Database design 我应该将子类的关联集中在它们的超类中吗?

Database design 我应该将子类的关联集中在它们的超类中吗?,database-design,uml,entity-relationship,class-diagram,erd,Database Design,Uml,Entity Relationship,Class Diagram,Erd,我有一个名为User的父实体类和两个名为Member和Tenant的子实体类,还有一个名为Complain的实体类。现在成员和租户都可以创建投诉。在这种情况下,我应该直接在子实体类和投诉之间添加关联,还是在用户(两者的父级)和投诉之间添加关联?下列哪个图表是正确的 您的问题的答案取决于您与该类投诉相关的预期含义。如果任何(潜在)用户有这样的关联,那么您应该将其集中在user类中,如图1所示。否则,或者如果您对此不确定,最好将关联分布在两个子类Member和Tenant,如图2所示。想法是一个投

我有一个名为
User
的父实体类和两个名为
Member
Tenant
的子实体类,还有一个名为
Complain
的实体类。现在
成员
租户
都可以创建
投诉
。在这种情况下,我应该直接在子实体类和
投诉
之间添加关联,还是在
用户
(两者的父级)和
投诉
之间添加关联?下列哪个图表是正确的


您的问题的答案取决于您与该类投诉相关的预期含义。如果任何(潜在)用户有这样的关联,那么您应该将其集中在
user
类中,如图1所示。否则,或者如果您对此不确定,最好将关联分布在两个子类
Member
Tenant
,如图2所示。

想法是一个投诉可以由一个用户(成员或租户)创建,并将由其他用户(再次是成员或租户)处理。因此,在这种情况下,我应该坚持使用集中式关联吗?如果您确定该关联是任何正常类型用户(包括潜在的未来用户类型)的特征,那么最好将其命名。谢谢您,先生。我感谢你的帮助!!那么每个用户都有一个投诉(t)?不可能吧?