开发者

Core Data - Relationship to dissimilar entities

开发者 https://www.devze.com 2022-12-23 17:45 出处:网络
Suppose I have the following data model: Entity Person Attribute name String Attribute personType String

Suppose I have the following data model:

Entity Person
Attribute name String
Attribute personType String
Attr开发者_Go百科ibute dailyRecords

Entity CarpenterDailyRecord
Attribute numberOfNailsHammered Int
Attribute picNameOfFinishedCabinet String

Entity WindowWasherDailyRecord
Attribute nameOfBuildingWashed String
Attribute numberOfWindowsWashed Int

I would like to establish a to-many relationship between the Person.dailyRecords and 1 of the daily record entities (which changes depending on the person type). Of course, i could create a CarpenterPerson and WindowWasher entity which each points to it's unique daily record structure, but i have to group people together in my app somehow.

so if i do a Group Entity:

Entity Group Attribute people array

i'm still stuck. how do i point to multiple & different Person entities?

There must be an obvious answer, it's just i'm so new to all of this. thanks!


Create a parent (DailyRecord) entity that handles the relationship (Person <-->> DailyRecord). [CarpenterDailyRecord|WindowWasherDailyRecord] then inherits from DailyRecord.

The risk with this, however, is that all of the children (WindowWasherDailyRecord, CarpenterDailyRecord) will be in one table in the underlying sqlite structure and therefore can cause a performance impact. This is not a reason to avoid inheritance, just something to be aware of while designing your data model.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号