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

Sqlite 核心数据与3个实体之间的关系,sqlite,core-data,entity,relationship,Sqlite,Core Data,Entity,Relationship,我的应用程序存储联系人和活动的礼物。它有3个实体-联系人、活动和礼物。联系人与事件有多对多关系,事件与礼物有一对多关系。模型是: Conacts–多对多–活动–一对多–礼物 当一个联系人有许多活动,并且每个活动都有一个或多个礼物时,一切都正常。 但当一个活动如圣诞节有许多会员联系时,我们似乎需要在联系和礼物之间建立额外的关系。但当我尝试创建这种关系时,Xcode崩溃了。因为它是一个圆?我知道,当您直接使用SQL表时,这非常简单。您可以创建其他表,描述所有表之间的关系。但我如何在核心数据中做到这一

我的应用程序存储联系人和活动的礼物。它有3个实体-联系人、活动和礼物。联系人与事件有多对多关系,事件与礼物有一对多关系。模型是: Conacts–多对多–活动–一对多–礼物 当一个联系人有许多活动,并且每个活动都有一个或多个礼物时,一切都正常。
但当一个活动如圣诞节有许多会员联系时,我们似乎需要在联系和礼物之间建立额外的关系。但当我尝试创建这种关系时,Xcode崩溃了。因为它是一个圆?我知道,当您直接使用SQL表时,这非常简单。您可以创建其他表,描述所有表之间的关系。但我如何在核心数据中做到这一点?我是如何知道的?

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

对于不带礼物的联系人或早期阶段,如果您不知道他们带来了什么,我将在联系人和活动之间建立额外的多对多关系:


谢谢你的回答。现在我的申请表上都写满了。