单个玩家网络RPG的数据库架构

时间:2014-02-01 02:42:15

标签: mysql database schema

我正在创建一个网站RPG,并希望将用户统计信息保存在MYSQL数据库中。

我创建了一个名为users的表格。我把他们的统计数据放在同一张桌子上吗?含义users表包含playernamepasswordscorenumber of item anumber of item b列。或者我应该将统计信息分成自己的表stats,并将用户ID与统计信息相关联吗?

编辑:

这是我如何管理每个用户的统计数据吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果统计信息具有用户的单个值,则应将其添加为users表中的另一列。

如果用户有多个统计信息值,则应创建另一个表,并将用户ID的列添加为外键。

请参阅http://www.databasejournal.com/features/mysql/article.php/3906761/Cardinality-in-MySQL-Data-Modeling.htm

更新:由于您的修改而补充。

如果您想跟踪用户在游戏中有不同级别和体验的不同时刻,是的。但如果想要保持每个玩家的当前水平和经验,那么不 - 他们应该是用户表中的列。