2011-02-02 80 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