【发布时间】:2011-03-14 21:18:38
【问题描述】:
我有一个名为 person_skills 的表,如下所示:
person_id、skill_type_id、base_score、misc_score
有一个查找表,其中包含 id、skill_types 的名称。
现在棘手的是我有一个用于 person_id,skill_type_id 的复合键。由于一个人可能有 5 种技能,因此该表中会有很多条目。
目前我有这样的课程:
public class skill
{
int BaseScore {get;set;}
int MiscScore {get;set;}
}
然后我有一个类来包含所有这些,如下所示:
public class person_skills
{
int person_id {get;set;}
IDictionary<skill_type, skill> skills {get;set;}
}
现在我不确定这是否是处理这种关系的最佳方式,最终我需要能够为人们提供技能链接,一个人对多种技能。
我正在考虑只是放入一个自动增量 id 列并将其用作 PK,但这似乎并不理想。如果需要,我可以更改模型和数据库,但由于这是在页面的 ajax 部分中使用的,我需要能够更改技能,然后将它们更新到数据库中。
【问题讨论】: