核心数据与关系中的参数的关系

时间:2017-02-04 16:03:46

标签: core-data entity relationship

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

假设我有一个名为“Person”的核心数据实体,我在“Person”和“Person”之间建立了一种关系,我称之为biologicalFatherSon - 关系,与bioSonFather相反。 这样可以正常工作。现在我想添加一个采用父亲的关系,以及一个监护人,继父,寄养......关系。对于所有这些情况,我可以创建关系,但我更喜欢在2个人之间建立关系,并设置为生物,采用,密封,培养等类型...会有一个1关系,但我可以设置类型作为某个地方的参数。

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

1 个答案:

答案 0 :(得分:0)

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

但是,您想要建立人际关系的模型,因此可能存在术语混淆。

在Core Data中,如果要记录关于关系的其他信息,则使用连接表。 E.g。

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

其中Relationship是具有属性type的另一个实体,它进一步描述了这种关系。