CoreData 模型架构和关系

CoreData Model Schema and Relationships

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

我现在有两个实体。 1.航班,2机场 我已将模型的屏幕截图附加到此 post。

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

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

如有任何帮助,我们将不胜感激。

AV

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

  1. 从航班到机场的“来源”关系(一对一),从机场到航班的一对多反向关系,“flightsStartingHere”,和
  2. 从航班到机场的“目的地”关系(也是一对一),具有一对多的逆关系,“flightsTerminatingHere”。

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