2011-02-02 97 views
0

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

这是一个特定的例子,涉及到我的项目。

职员(1) - >(许多)天赋(1)

talents表包括:

TalentSkillName(字符串)

TalentSkillLevel(INT)

但我不想保留输入TalentSkillName,所以我想把这些信息放入另一个独立的表/实体中。

但是由于核心数据并不是一个真正的数据库,所以我对这些关系应该是什么样子,甚至查找表是否应该存储在核心数据中感到困惑。

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

谢谢。

我已经添加了一个图表,我相信这是你要做的,但我不确定这是否正确。

Entity

+0

我认为在你描述的场景中,AbilityCategories应该和Abilities有多对多的关系。而且,惯例通常是以单数命名实体,即Person,Ability,AbilityCategory。 – paulbailey 2011-02-10 08:50:09

回答

1

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

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

+0

这也适用于说'文章' - <`Category`你不想继续重复类别名称?谢谢。 – zardon 2011-02-08 03:45:34