2013-07-24 63 views
0

希望這一個短小而簡單。我正在寫一些C#,我已經到達了一個地方,這個地方輪子已經被髮明瞭一百萬次,但我不確定要使用哪一個。首先,規則:我的數據集中的「幫助表」?需要最佳方法的幫助

  1. 有CharacterClasses和有技能
  2. 每一個都有從CSV
  3. 每個CharacterClass加載DataSet中的數據表由多個技能
  4. 每個技能可能存在在多個CharacterClasses

我的選擇似乎是:

A.創建AF該領域是每種技能中的CharacterClassID列表。這會變得很糟糕,並且很難在稍後編輯我的CharacterClass以達到平衡。我需要遍歷列表才能創建字符或編輯它們。

B.在CharacterClasses中創建一個包含SkillID列表的字段。這會使更新技能難以平衡,並且會再次導致一個巨大的blob領域。同樣,我也必須遍歷一個列表,但是這次它將是我CONTAINS查詢CCID字段的技能表時創建的列表。

C.在運行時創建一個幫助表,它將SkillID和CharacterClassIDs保存爲匹配,但是如何?

C從設計角度看似乎是最明智的,但我不知道如何到達那裏。 DB Design一直是我的絆腳石。我的大腦正在處理編碼器的阻塞問題,我無法完全理解如何創建包含CharacterClassID和SkillID的Helper表而不創建第三個配置文件(我不想這麼做)。任何輸入?我是否全部錯了?

回答

0

您需要創建一個關係,因此您應該使用適當的關係數據庫。我會研究SQLite這樣一個簡單的任務。