实体关系图显示实体之间的关系,但是如何显示属性之间的关系呢?

An entity relationship diagram shows the relationship between entities, but how do you show the relationship between attributes?

假设我有三种类型的车辆,它们都具有一些相似的属性。

显示这些关系的最佳方式是什么?

在传统的 entity-relationship 图表中,没有显示属性之间的这种关系。此表示法专用于外键与主键的关系。例如,如果您有一个具有(唯一)Id 属性的 Manufacturer 实体,则您可以将新属性 Car manufacturer id 关联到它以显示它所引用的实体。

enhanced ERD 中,您可以使用 IsA 关系并将公共属性移动到名为 Vehicle 的单独实体。 IsA 关系意味着相同的属性由继承实体继承。但是您的示例并不直接,因为 Boat 没有 Number of wheels。所以你需要进一步添加一个 Rolling vehicle 实体,使图表非常复杂。

非常实用,您可以:

  • 对同类信息使用相同的属性名称。
  • 使用数据字典以适用于所有使用它的实体的通用方式描述每个唯一属性。
  • 或者以图形方式在公共属性之间使用一些虚线连接符(而不是容易混淆的纯线)
  • 或者,如果类似的实体在图表上很接近,则在相同属性组周围绘制彩色水平框。