首页 > 解决方案 > CoreData 模型架构和关系

问题描述

我对我的 CoreData 模型中的关系有疑问。

我现在有两个实体。1. Flight, 2 Airport 我已将模型的截图附在这篇文章中。

我的问题是如何将航班与机场联系起来。在我的 SQL 数据库模式中,我每个都有外键,但在 CoreData 中,我怎样才能正确设置这种关系。

基本上,航班有一个起点和一个目的地。

编辑器风格的架构

在此处输入图像描述

在此处输入图像描述

航班

机场关系

在此处输入图像描述

任何帮助,将不胜感激。

视听

标签: core-datarelationship

解决方案


您可以在两个实体之间创建两个单独的关系:

  1. 从 Flight 到 Airport(to-one)的“origin”关系,从 Airport 到 Flight 的多对反关系,“flightsStartingHere”,以及
  2. 从 Flight 到 Airport(也为 to-one)的“destination”关系,具有一对多的逆关系,“flightsTerminatingHere”。

如果您的航班有多个站点,生活会变得更加复杂。在这种情况下,我会将每个航班建模为具有多个航段,并且每个航段都有一个起点机场和一个目的地机场。但详细信息将取决于您正在模拟的 SQL 数据库。


推荐阅读