核心数据不是数据库,因此我对如何在核心数据中创建,管理甚至实现查找表感到困惑。
以下是与我的项目相关的具体示例。
员工(1) - > (很多)人才(1)
talents
表包含:
TalentSkillName(String)
TalentSkillLevel(int)
但我不想继续输入TalentSkillName
,所以我想把这些信息放到另一个单独的表/实体中。
但是由于Core Data实际上并不是一个数据库,我对这些关系应该是什么样,或者甚至将Lookup表存储在核心数据中感到困惑。
我想到的一个解决方案是使用所有TalentSkillNames的PLIST,然后在Talents实体中只有一个指向PLIST版本的数值。
感谢。
我添加了一张图表,我认为这是你的意图,但我不确定这是否正确。
答案 0 :(得分:1)
我建议你有第三个实体Skill
。这可以与Talent
具有一对多的关系,然后将该级别作为属性。
实际上,这意味着您通过Staff
实体对Talent
和Skill
之间的多对多关系进行建模。从逻辑上讲,这似乎符合你所描述的情况。