Database design 在实体关系图中用两个父类型表示实体类型?

Database design 在实体关系图中用两个父类型表示实体类型?,database-design,entity,entity-relationship,database-schema,Database Design,Entity,Entity Relationship,Database Schema,我有一个名为STUDENT的实体类型,它有两个子类型:GRADUATE,和本科生。很简单 现在,我(大概是基于规范)还有另一种实体类型,称为研究助手,它被定义为学生(因此继承了学生的属性)。。。但是,对于研究助理是研究生还是本科生,该规范并不明确 假设研究助理可以是任何一种情况,我如何在实体关系图中表示这一点?在示例中,表示法通过在父类型中绘制子类型来表示子类型。。。但是如果孩子有两个不同的父母呢 如果我只是把学生分为两类,那么研究助理是否毕业就变得模棱两可了。。。那么,我是否为研究助理绘制了两

我有一个名为STUDENT的实体类型,它有两个子类型:GRADUATE,和本科生。很简单

现在,我(大概是基于规范)还有另一种实体类型,称为研究助手,它被定义为学生(因此继承了学生的属性)。。。但是,对于研究助理是研究生还是本科生,该规范并不明确

假设研究助理可以是任何一种情况,我如何在实体关系图中表示这一点?在示例中,表示法通过在父类型中绘制子类型来表示子类型。。。但是如果孩子有两个不同的父母呢


如果我只是把学生分为两类,那么研究助理是否毕业就变得模棱两可了。。。那么,我是否为研究助理绘制了两个不同的实体(一个在研究生中,另一个在本科生中)你可以用另一种方式来思考。不要让一个研究助理继承自学生,你可以让它与这些人建立关系(OOP中称之为)


在图表中,保持学生、研究生和本科生的状态与现在一样,并将“一对零或一”关系从学生添加到研究助理。当这种关系存在时,学生(研究生、本科生或其他任何人)也将是一名助手,但当这种关系消失时,他将只是一名学生。

好的。两个问题。。。1.我认为关系应该是严格意义上的“动词”,比如“遵从”,或者“提交文档”。我会给这种关系贴上什么标签?也许“是一个”?2.如果我从学生身上画出这种关系,那么图表是否仍然表明本科生和研究生也可以成为研究助理的成员?在这种情况下,这种关系将是一种“做研究”,并且将包含研究特定活动所需的额外信息。我不认为所有关系都是“动词”,但它们也可以链接到其他数据,例如“have a…”。研究生和本科生现在与研究助理间接相关,这直接意味着他们是学生,学生可以反过来成为研究人员。它将以一个3表连接结束,以建立该关联。太好了,这真的为我澄清了一切!谢谢,很抱歉回复晚了!