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)?不可能吧?