我试图找出如何建模一个规范化的数据库,其中一个播放器可能有多个类。播放器和类对象之间的关系是什么?
每个玩家将能够有多个类,每个类将授予一个玩家多种技能以及。我熟悉规范化的数据库并使用它们,但还没有从零开始建立很多数据库,特别是对我自己来说。
我正在使用mysql社区工具集,如果有人有一个方便的eer图/截图,他们也可以给我看:)
最佳答案
这通常通过多对多关系的链接表来处理:
PlayerClass:
PlayerID
ClassID
通常playerid,classid是主键,playerid和classid是对类和播放器表的外键引用。
通常,在许多设计中,这也会以另一种方式(classid、playerid)索引(尽管在您的设计中可能没有)。
您的技能表将类似地链接到一个类:
ClassSkills:
ClassID
SkillID
现在这就变得棘手了——如果一个玩家在两个等级中,每个等级都授予相同的技能,会发生什么?它们是相加的还是合并的,或者什么?这是一个问题领域的问题,这将不得不解决之前,你可以简单地把这些表在一起,看看什么技能的球员。