Core data 核心数据模型-关系

Core data 核心数据模型-关系,core-data,Core Data,我对如何为特定的三个实体设计核心数据模型感到困惑——特别是它们之间的关系 “地点”是由名称(字符串)和地址(字符串)组成的实体 “腿”是由起点(地点)和终点(地点)组成的实体 “路线”是由任意数量的腿(腿)按特定顺序组成的实体 总之,路线由一系列有序的支腿组成,这些支腿本身只是表示两个位置之间的直线 如何在数据模型中建模支腿和放置实体之间的关系?每条腿正好有两个位置(起点和终点);任何地方都可能有无限多的腿,无论是起点还是终点 在Leg实体中添加两个关系,一个用于startPlace,另一个用于

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

“地点”是由名称(字符串)和地址(字符串)组成的实体

“腿”是由起点(地点)和终点(地点)组成的实体

“路线”是由任意数量的腿(腿)按特定顺序组成的实体

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

如何在数据模型中建模支腿和放置实体之间的关系?每条腿正好有两个位置(起点和终点);任何地方都可能有无限多的腿,无论是起点还是终点

  • Leg实体中添加两个关系,一个用于startPlace,另一个用于endPlace,使其类型为“To one”

  • 位置实体中添加两个反向关系(legsByStartPlaceInverse和legsByEndPlaceInverse),并将其类型设置为“多个”

  • 确保删除规则不是“级联”


  • 好的,采用这种方法我会:1。在管线实体中,添加一个反向关系,称为“支腿”,类型为“至多”;2.在Leg实体中,添加一个类型为“To Many”的关系,称为“RoutesbyReginVerse”。是否正确?是的,路线和腿部实体具有多对多关系。谢谢,我尝试了您的解决方案,它似乎在我的项目中运行良好。