2012-05-03 280 views
1

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

正如我重写应用程序使用的核心数据,我应该保持外键结构和创建自己的存取,或将其转换到核心数据关系或同时使用?似乎加倍工作。我已经有数据链接两个表,我可能需要维护我发回服务器的数据。然而核心数据将为关系创造自己的钥匙。它重复信息并可能不同步。

我能: 1.保持现有属性来表示表之间的关系,并根据需要写我自己取。 2.在接收来自服务器的数据并使用核心数据关系时构建对象图。 3.根据需要使用混合,有时是外键属性,有时候使用关系。

是否有一个通常的做法用于接收大部分的数据从服务器核心数据的应用程序?

回答

1

如果你要使用的核心数据,而不是sqllite,然后转换成核心数据。请记住,CoreData不仅仅是一个关系数据库。它用于保存对象图。因此,您的数据结构布局可能会有所不同。

通常情况下,你可能有一个核心数据应用更多非归一化数据,但实际上,只要你想它在你的应用程序中使用,你应该重新映射您的数据。然后你会知道真实的答案。但是,我不认为我会留下外键......我会使用关系,因为这就是核心数据最适合的方式。