ER模型:子实体可以相互建立的模型

时间:2017-09-23 10:39:15

标签: inheritance entity-relationship-model

我对ER-Modells中的继承有疑问:

给出了过度简化的继承示例:

enter image description here

我如何证明学生可以成为工人,反之亦然?

1 个答案:

答案 0 :(得分:1)

在DB Design中,没有继承概念。我们通过外键实现IS-A(继承)和HAS-A(组合)。

Ex:汽车有发动机 汽车表用外键引用引擎表。

Ex:学生是一个人 学生表参考带有外键的人员表

现在,你想要达到的目标是学生应该是一名工人。

简单。基本上学生是一个人。所以那个特定的人也可以 做个工人。

enter image description here

enter image description here

一个人可以是学生和工人,满足您的要求。

If both Student and Worker are referring a same foreign key person_id i.e
That implies the person is both a Student and Worker.