如何在 MySQL Workbench 中绘制多值属性

How to draw multivalued attribute in MySQL Workbench

我正在关注 Elmasri 和 Navathe 的一本关于数据库系统基础的书。书中有一个名为 DEPARTMENT 的实体,它有一个名为 location 的多值属性。我想不出一种方法来表示我的 ER 图中的位置,它应该与部门实体具有识别关系。我应该绘制一个名为 LOCATION 的实体并与 DEPARTMENT 实体建立关系,还是有另一种方法来表示 MySQL Workbench 中的多值属性。

MySQL Workbench 中的 EER 实现不是关系模型的完整实现。它更侧重于可以在 MySQL 数据库中表示的事物。这意味着诸如继承或多值属性之类的东西不能在那里建模。而且我也不知道有什么方法可以模拟它,除非您使用另一个具有原始属性所需的所有属性的实体。

在您的情况下,有一个与 department 实体有关系的 location 实体是有意义的。不确定这是否应该是一种识别关系,因为位置不是强制性的,是吗?例如。可能是存储的部门不再存在,因此没有位置。