0

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

这是一个与我的项目相关的具体示例。

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

talents表包括:

人才技能名称(字符串)

TalentSkillLevel (int)

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

但由于核心数据并不是真正的数据库,我对关系应该是什么样子感到困惑,或者即使查找表是否应该存储在核心数据中。

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

谢谢。

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

实体

4

1 回答 1

1

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

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

于 2011-02-02T13:37:06.413 回答