ERD中如何表示两个实体集之间的多重关系?

How to represent multiple relation between two entity sets in ERD?

我在学习期间正在尝试为一家飞机公司构建 ERD。我制作了两个实体集,FlightCity。如您所见,City 可能是 Flight 的目的地和 Flight 的起点。

所以我想我需要两个一对一的关系,DestinationOrigin,来表示这种情况。但我不知道如何表示两个实体之间的多重关系。只用两个菱形就是这种情况的答案吗?

如果你只做两个实体集至少会有城市冗余table这将与数据库规范化规则冲突。

Refer to database normalization rules

您必须设置三个实体:

1-航班

2-Destination_Cities

3 个起源城市。

然后建立航班与其他两个实体之间的关系。