多款游戏,记录玩家得分,项目各有不同,如何设计数据库

abcbuzhiming 2013-08-09 09:21:41
现有n款游戏,需要记录玩家游戏结束时的最终记录,有的游戏是记录最高得分,有的游戏记录杀怪数量,有的游戏记录赚钱数字。总之五花八门各有不同;有的游戏是让用户定义一个自己的名字来区分记录的创造者,还有的游戏是通过玩家的mac号来区分记录的创造者。

这样的结构,是不是只能一个游戏一张记录表了?
...全文
309 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2013-08-09
  • 打赏
  • 举报
回复
你可以用户一个表,这个表就像你说的ID是唯一的,然后再搞个角色表,定义不同的角色类型,还弄一个用户角色表,这个表存储用户和角色的对应关系
abcbuzhiming 2013-08-09
  • 打赏
  • 举报
回复
引用 1 楼 rockyljt 的回复:
基础表一个:记录各种游戏 项目表一个:记录各游戏的不同项目 用户表一个:记录用户 日志表一个:记录用户的登录情况 成绩表一个:记录用户的成绩 成绩统计表一个:记录用户的成绩汇总情况
暂时不需要成绩汇总,这个模型有一个特点就是一个用户在一款游戏里的记录一定是唯一的,也就是说只有一条,但是用户身份的模型却不是固定,有的用户身份是靠玩家自己输入一个名字字符串,有的是获取机器的mac,还有的是随机生成的。 我现在想的问题就是成绩表会有多少外键,肯定要有游戏id,要有用户身份,但是用户身份有好几种类型,不能单用一个列包括了,这样这个成绩表里就不能单纯用外键的,因为有的列可能是空值
---涛声依旧--- 2013-08-09
  • 打赏
  • 举报
回复
基础表一个:记录各种游戏 项目表一个:记录各游戏的不同项目 用户表一个:记录用户 日志表一个:记录用户的登录情况 成绩表一个:记录用户的成绩 成绩统计表一个:记录用户的成绩汇总情况
Shawn 2013-08-09
  • 打赏
  • 举报
回复
不同的游戏间,没有共性或共性不大时,分开来做。 但设计时,考虑一下合并等扩展问题。 1.游戏表 (存储所有游戏) 2.N个游戏用户记录表 (一个游戏对应一张表,建议:加一个GUID字段,表明用户唯一ID) 3.成绩表 (用户唯一ID,根据不同的算法,得到用户的成绩,以统一的展现方式存到此表)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧