1

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

给定过度简化的继承示例:

在此处输入图像描述

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

4

1 回答 1

2

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

例如:汽车有引擎汽车表引用带有外键的引擎表。

例如:学生是一个人,学生表用外键引用人表

现在,您要实现的是学生应该是工人。

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

在此处输入图像描述

在此处输入图像描述

一个人既可以是Student也可以是Worker,满足你的要求。

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.
于 2017-09-28T08:54:22.967 回答