实体关系图显示实体之间的关系,但是如何显示属性之间的关系呢?
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
实体,使图表非常复杂。
非常实用,您可以:
- 对同类信息使用相同的属性名称。
- 使用数据字典以适用于所有使用它的实体的通用方式描述每个唯一属性。
- 或者以图形方式在公共属性之间使用一些虚线连接符(而不是容易混淆的纯线)
- 或者,如果类似的实体在图表上很接近,则在相同属性组周围绘制彩色水平框。
假设我有三种类型的车辆,它们都具有一些相似的属性。
显示这些关系的最佳方式是什么?
在传统的 entity-relationship 图表中,没有显示属性之间的这种关系。此表示法专用于外键与主键的关系。例如,如果您有一个具有(唯一)Id
属性的 Manufacturer
实体,则您可以将新属性 Car manufacturer id
关联到它以显示它所引用的实体。
在 enhanced ERD 中,您可以使用 IsA
关系并将公共属性移动到名为 Vehicle
的单独实体。 IsA
关系意味着相同的属性由继承实体继承。但是您的示例并不直接,因为 Boat
没有 Number of wheels
。所以你需要进一步添加一个 Rolling vehicle
实体,使图表非常复杂。
非常实用,您可以:
- 对同类信息使用相同的属性名称。
- 使用数据字典以适用于所有使用它的实体的通用方式描述每个唯一属性。
- 或者以图形方式在公共属性之间使用一些虚线连接符(而不是容易混淆的纯线)
- 或者,如果类似的实体在图表上很接近,则在相同属性组周围绘制彩色水平框。