核心数据与3个实体的关系

时间:2014-02-13 07:20:51

标签: sqlite core-data entity relationship

我的应用程序存储联系人和活动的礼物。它有3个实体 - 联系人,活动和礼物。联系人与事件有多对多的关系,事件与礼物有一对多的关系。该模型是: Conacts -many-to-many - 活动 - 一对多 - 礼物 当一个联系人有很多事件而且每个事件都有一个或多个礼物时,一切都可以。 但是,当一个事件(如圣诞节)有许多成员(联系人)时,我们需要在联系人和礼物之间建立额外的关系。但是当我尝试创建这种关系时,Xcode会崩溃。因为它是一个圆圈?我知道,当你直接使用SQL表时,它非常简单。您创建了附加表,该表描述了所有表之间的关系。但是我如何在核心数据中制作它?我怎么知道呢?

1 个答案:

答案 0 :(得分:0)

您创建了一个描述礼物,人物和事件之间关系的附加实体 在我的例子中,我称这个实体给予者:

enter image description here

对于不带礼物的联系人(或者在早期阶段,你不知道他们带来什么),我会在联系人和活动之间创建一个额外的多对多关系:

enter image description here

相关问题