我对如何为特定的三重实体(尤其是实体之间的关系)设计核心数据模型感到困惑。
“位置”是由名称(字符串)和地址(字符串)组成的实体。
“腿”是由起点(地方)和终点(地方)组成的实体。
“路线”是由特定顺序的任意数量的支腿(腿)组成的实体。
总而言之,一条路线由一条有序的腿组成,这些腿本身仅代表两个地方之间的直线。
我将如何在数据模型中为Leg和Place实体之间的关系建模?每条腿正好有两个地方(起点和终点);并且任何地方都可以与无限数量的腿相关联,无论是起点还是终点。
在Leg实体中,添加两个关系,一个用于startPlace,另一个用于endPlace,使其类型为“ To One”
在Place实体中,添加两个逆关系(legsByStartPlaceInverse和legByEndPlaceInverse),并将其类型设置为“ To Many”。
确保删除规则不是“级联”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句