core-data - CoreData 模型架构和关系
问题描述
我对我的 CoreData 模型中的关系有疑问。
我现在有两个实体。1. Flight, 2 Airport 我已将模型的截图附在这篇文章中。
我的问题是如何将航班与机场联系起来。在我的 SQL 数据库模式中,我每个都有外键,但在 CoreData 中,我怎样才能正确设置这种关系。
基本上,航班有一个起点和一个目的地。
任何帮助,将不胜感激。
视听
解决方案
您可以在两个实体之间创建两个单独的关系:
- 从 Flight 到 Airport(to-one)的“origin”关系,从 Airport 到 Flight 的多对反关系,“flightsStartingHere”,以及
- 从 Flight 到 Airport(也为 to-one)的“destination”关系,具有一对多的逆关系,“flightsTerminatingHere”。
如果您的航班有多个站点,生活会变得更加复杂。在这种情况下,我会将每个航班建模为具有多个航段,并且每个航段都有一个起点机场和一个目的地机场。但详细信息将取决于您正在模拟的 SQL 数据库。
推荐阅读
- android - 是否可以创建注释来检查用户是否经过身份验证?科特林
- c# - 如何获取静态对象 C# 的哈希码?
- spring-boot - @Retryable 方法不起作用,这也是 @Scheduled 和 @EnableSchedulerLock
- c# - 具有多个参数的点网核心中的路由
- java - 私有的嵌套类(内部或静态)是否可能具有具有公共访问权限的方法?
- c - nice() 库调用还是系统调用?
- xamarin - I'm using Inotify property change.... How does INotifyPropertyChanged work? how to use it?
- javascript - 如何将粗体按钮设置为仅突出显示选定的文本?
- graphviz - 将 Graphviz 节点分组为表格
- docker - 停止并 rm 旧的 docker 容器并使用 Gitlab CI 开始新的容器