Sql 核心数据关系与基于服务器的外键

Sql 核心数据关系与基于服务器的外键,sql,ios,core-data,object-relationships,Sql,Ios,Core Data,Object Relationships,我有一个复杂的iPad应用程序正在使用核心数据。我从服务器接收数据,该服务器在各个表中内置外键,以表示表(实体)之间的关系 当我重写应用程序以使用核心数据时,我应该维护外键结构并创建自己的访问器,还是将它们转换为核心数据关系,或者同时使用两者?看来工作加倍了。我已经有了链接两个表的数据,这两个表可能需要为发送回服务器的数据进行维护。然而,核心数据将为关系创建自己的密钥。它会复制信息,可能会失去同步 我可以: 1.保留现有属性以表示表之间的关系,并根据需要编写自己的回迁。 2.当我从服务器接收数据

我有一个复杂的iPad应用程序正在使用核心数据。我从服务器接收数据,该服务器在各个表中内置外键,以表示表(实体)之间的关系

当我重写应用程序以使用核心数据时,我应该维护外键结构并创建自己的访问器,还是将它们转换为核心数据关系,或者同时使用两者?看来工作加倍了。我已经有了链接两个表的数据,这两个表可能需要为发送回服务器的数据进行维护。然而,核心数据将为关系创建自己的密钥。它会复制信息,可能会失去同步

我可以: 1.保留现有属性以表示表之间的关系,并根据需要编写自己的回迁。 2.当我从服务器接收数据并使用核心数据关系时,构建一个对象图。 3.根据需要使用混合,有时使用外键属性,有时使用关系


核心数据应用程序从服务器接收大部分数据时是否有一种典型的方法?

如果要使用核心数据而不是sqllite,请转换为核心数据。记住,CoreData不仅仅是一个关系数据库。它用于持久化对象图。因此,数据结构的布局方式可能会大不相同


通常,在核心数据应用程序中可能会有更多的非规范化数据,但实际上,您应该按照希望在应用程序中使用的方式重新映射数据。然后你就会知道真正的答案。然而,我不认为我会留下外键。。。我会使用关系,因为这是核心数据最适合的方式。

如果要使用核心数据而不是sqllite,请转换为核心数据。记住,CoreData不仅仅是一个关系数据库。它用于持久化对象图。因此,数据结构的布局方式可能会大不相同

通常,在核心数据应用程序中可能会有更多的非规范化数据,但实际上,您应该按照希望在应用程序中使用的方式重新映射数据。然后你就会知道真正的答案。然而,我不认为我会留下外键。。。我会使用关系,因为这是核心数据最适合的方式