gpt4 book ai didi

sql - 游戏中玩家与类数据库的关系

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:40 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何为一个玩家可能有多个类别的规范化数据库建模。玩家和类对象之间是什么关系?

每个玩家都可以拥有多个职业,每个职业也会授予玩家多种技能。我熟悉规范化数据库并使用它们,但还没有从头开始设置很多,尤其是对我自己而言。

我正在使用 MySQL 社区工具集,如果有人有方便的 EER 图/屏幕截图,他们也可以给我看:)

最佳答案

对于多对多关系,这通常会使用链接表来处理:

PlayerClass:
PlayerID
ClassID

通常使用 PlayerID、ClassID 作为主键,PlayerID 和 ClassID 是对您的 Class 和 Player 表的外键引用。

通常,在许多设计中(尽管可能不是您的设计),这也会以其他方式(ClassID、PlayerID)编制索引。

您的技能表将类似地链接到一个类(class):

ClassSkills:
ClassID
SkillID

现在这就是棘手的地方了 - 如果一个玩家属于两个级别,每个级别都授予相同的技能,会发生什么情况?它们是相加的还是合并的,还是什么?这是一个问题域问题,您必须先解决这个问题,然后才能简单地将这些表格连接在一起并查看玩家的技能。

关于sql - 游戏中玩家与类数据库的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com