核心数据模型-关系



我对如何为特定的三个实体设计核心数据模型感到困惑,特别是它们之间的关系。

"Place"是一个由名称(String)和地址(String)组成的实体。

"腿"是一个由起点(地点)和终点(地点)组成的实体。

"路线"是一个由任意数量的腿(腿)按特定顺序组成的实体。

总之,一条路线由腿的有序列表组成,腿本身只是表示两个位置之间的直线。

如何在数据模型中建模Leg和Place实体之间的关系?每条腿正好有两个位置(起点和终点);并且任何地点都可以与无限数量的Legs相关联,作为开始或结束。

  1. Leg实体中添加两个关系,一个用于startPlace,另一个用于endPlace,使其类型"To one"

  2. Place实体中,添加两个反向关系(legsByStartPlaceInverse和legsByEndPlaceInverse),并将其类型设置为"To Many"

  3. 确保删除规则是而不是"级联"。

最新更新