核心数据中的查找表

时间:2011-02-02 04:03:46

标签: core-data lookup-tables

核心数据不是数据库,因此我对如何在核心数据中创建,管理甚至实现查找表感到困惑。

以下是与我的项目相关的具体示例。

  

员工(1) - > (很多)人才(1)

talents表包含:

  

TalentSkillName(String)

     

TalentSkillLevel(int)

但我不想继续输入TalentSkillName,所以我想把这些信息放到另一个单独的表/实体中。

但是由于Core Data实际上并不是一个数据库,我对这些关系应该是什么样,或者甚至将Lookup表存储在核心数据中感到困惑。

我想到的一个解决方案是使用所有TalentSkillNames的PLIST,然后在Talents实体中只有一个指向PLIST版本的数值。

感谢。

我添加了一张图表,我认为这是你的意图,但我不确定这是否正确。

Entity

1 个答案:

答案 0 :(得分:1)

我建议你有第三个实体Skill。这可以与Talent具有一对多的关系,然后将该级别作为属性。

实际上,这意味着您通过Staff实体对TalentSkill之间的多对多关系进行建模。从逻辑上讲,这似乎符合你所描述的情况。