核心数据 - 与不同实体的关系

时间:2010-03-23 17:30:18

标签: core-data entity-relationship

假设我有以下数据模型:

Entity Person
Attribute name String
Attribute personType String
Attribute dailyRecords

Entity CarpenterDailyRecord
Attribute numberOfNailsHammered Int
Attribute picNameOfFinishedCabinet String

Entity WindowWasherDailyRecord
Attribute nameOfBuildingWashed String
Attribute numberOfWindowsWashed Int

我想在Person.dailyRecords和1个日常记录实体之间建立一个多对多的关系(根据人的类型而变化)。当然,我可以创建一个CarpenterPerson和WindowWasher实体,每个实体都指向它独特的日常记录结构,但我必须以某种方式在我的应用程序中将人们聚集在一起。

所以,如果我做一个群体实体:

实体组 属性人数组

我仍然被卡住了。我如何指向多重&不同的人实体?

必须有一个明显的答案,这只是我对所有这一切都是如此新鲜。谢谢!

1 个答案:

答案 0 :(得分:0)

创建处理关系的父(DailyRecord)实体(Person< - >> DailyRecord)。 [CarpenterDailyRecord | WindowWasherDailyRecord]继承自DailyRecord。

但是,这样做的风险在于,所有子节点(WindowWasherDailyRecord,CarpenterDailyRecord)都将位于底层sqlite结构的一个表中,因此会对性能产生影响。这不是避免继承的理由,只是在设计数据模型时需要注意的事项。