【问题标题】:Core Data relationship with parameter in relationship核心数据关系与关系中的参数
【发布时间】:2017-02-04 16:03:45
【问题描述】:

我有一个 Core Data 项目,我想建立 2 个人之间的关系,但我希望能够设置或更改 2 个人之间的关系类型。

假设我有一个名为“Person”的核心数据实体,我在“Person”和“Person”之间建立了一个关系,我称之为 bioFatherSon - 关系,逆向称为 bioSonFather - 关系。 这将正常工作。现在我想添加一个收养父子关系,以及一个监护人、继父、寄养……关系。对于所有这些情况,我可以创建关系,但我更愿意在 2 个人之间创建关系,并将类型设置为生物、收养、印章、寄养......会有一个 1 关系,但我可以设置类型作为某处的参数。

如何使用 Core Data 做到这一点?

【问题讨论】:

    标签: core-data entity relationship


    【解决方案1】:

    在两个核心数据实体之间实现关系的正常方法正是您所指出的。这与未建模为“对象图”的普通关系数据库不同,因为您不需要“连接表”,因为 Core Data 框架会为您管理。

    但是,您想对人际关系进行建模,因此可能存在术语混淆。

    在 Core Data 中,如果您想记录有关关系的其他信息,您可以使用连接表。例如

    Person <-------->> Relationship <<--------> Person
    

    其中Relationship 是另一个实体,其属性type 进一步描述了关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多