abcbuzhiming 2013-08-09 09:22 采纳率: 0%
浏览 246
已采纳

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

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

这样的结构,是不是只能一个游戏一张记录表了?

  • 写回答

3条回答 默认 最新

  • zyn010101 2013-08-09 09:44
    关注

    id,主键
    game_id,游戏id
    user_id,用户id
    high_score,最高分
    monster_num,杀怪数目
    money_num,钱数
    alias_name,别名
    mac_url,mac地址

    一张表,各个游戏对应放入各个字段,没有不放

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • dashabenmao 2013-08-09 10:22
    关注

    做两张表吧。

    一张是:游戏基本数据表。用来记录玩家,和游戏分数。
    第二张:游戏种类表。算是基础数据吧。

    评论
  • chenxiang105 2013-08-12 11:07
    关注

    记录是每个游戏记录自己的数据, 这些数据如果是需要展示用用户页面的话, 是需要冗余在客户信息的表结构中的。

    比如用户玩完A游戏, 记录最高分的时候 游戏模块如果需要,先写入 然后这个值再写入到用户表结构中, 用户查询自己数据时不应该访问游戏模块的数据, 只需要访问自己的表就行了.

    结构上不应该有依赖。 :)

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 activity升级到flowable工作流act_ge_bytearray的草稿json数据复制到act_de_model 的model_editor_json的脚本
  • ¥15 cvi使用CreateThread创建线程时,出现存储空间不足无法处理此命令的错误
  • ¥15 求苹果推信imessage批量推信技术
  • ¥15 ubuntu 22.04 系统盘空间不足。隐藏的docker空间占用?(相关搜索:移动硬盘|管理系统)
  • ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件