棋牌游戏服务器该如何架设之数据库设计

访客3年前黑客工具1090

主要有3类Database: ServerInfoDB,UserInfoDB和GameDB。 ServerInfoDB主要存储的是游戏列表的信息,UserInfoDB存储玩家的全局信息,而GameDB就是积分以及积分变化情况。下面分别加以描述。

1. ServerInfoDB
      ServerInfoDB主要存储游戏列表信息。主要有以下几个表:

      1. GameTypeInfo,其主要字段为:

          TypeID:类型标识 ID

          TypeName:类型名字,例如棋牌类,休闲类

          Enable:控制游戏大厅是否显示该类型,默认为 1,即为默认显示

      2. GameKindInfo,其主要字段为:

          KindID: 游戏的唯一标识

          TypeID: 外键(GameTypeInfo的主键),该游戏所属类型

          KindName: 游戏名称, 比如德州扑克,斗地主等。

          ProcessName: 客户端进程名称

          MaxVersion: 客户端进程的更低版本,若是登录时发现客户端版本低于这个值,要求其更新。

          Enable: 控制游戏大厅是否显示该游戏,默认为1。

      3. GameStationInfo 站点信息表:

          StationID:  站点标识

          StationName: 站点名称

          Enable: 这个站点是玩家可以选择的,这个标识控制是否显示给玩家,默认为1

2 UserInfoDB
      这个数据库主要存储玩家的全局信息,有两个表: UserAccounts和ClubList:

      1. UserAccounts的主要字段:

          UserID:玩家的唯一标识,注册的时候自动生成,不能修改

          Accounts:帐户名字,具有唯一性,不能重复,能修改

          LogonPass:玩家帐户的密码,采用通用加密算法 MD5 加密记录

          Gender:性别

          LogonNullity:帐户禁止标志,影响玩家登录广场和登录游戏房间

          ServiceNullity:服务禁止标志,保留供网站系统使用或者将来系统扩展使用

          UserRight:玩家权限标志,每一位代表一种权限, 比如旁观权限,大厅公聊权限,私聊权限等。

          ManageRight:管理权限标志,之一位代表一种管理权限,比如踢出玩家,发布消息等。

          FaceID:玩家头像索引号码

          ClubID:外键(ClubList的主键),玩家社团 ID 号码

          MemberOrder:会员等级标识

          Experience:玩家经验数值,表示玩家游戏的总局数,可以通过修改每个游戏的经验数值增加方案得到策略的改变

          AllLogonTimes:玩家成功登陆的总次数

          RegisterDate:玩家的注册日期

          LastLogonDate:玩家最后登陆的日期

          RegisterIP:玩家帐户的注册所在的 IP 地址

          LastLogonIP:玩家最后使用此帐户登陆的 IP 地址

          Question:密码找回提示问题

          Answer:密码找 *** 答问题

          *** :玩家注册 *** 号码

          ConnectPerson:联系人姓名

          PhoneNO: *** 号码

          Address:家庭住址

          Email:电子邮箱

      2. ClubList是用来存储社团列表的,主要字段包括:

          ClubID:社团的唯一标识号码,注册的时候自动生成,不能修改

          ClubName:社团名字

          Club *** :与社团对应的 *** 群号码

          ClubAdmin:社团管理员(外键)

          ClubNotice:社团公告,预留字段

3 GameDB
      这个DB主要存储玩家的游戏相关信息,例如游戏积分,胜局,和局,逃局,登陆时间等信息。

      1. GameScore

          UserID:玩家标识号码

          Score:玩家的积分数值

          WinCount:游戏胜利局数

          LostCount:游戏输局局数

          DrawCount: 游戏和局局数

          FleeCount: 游戏逃跑局数

          UserRight:玩家在此游戏中的普通权限数值,在登陆房间的时候与玩家房间权限进行或操作

          ManageRight:玩家在此游戏中的管理权限数值,在登陆房间的时候与玩家房间权限进行或操作

          PlayTimeCount:玩家在此类游戏中的游戏时间

          AllLogonTimes:玩家进入此类游戏的总次数

          RegisterDate:玩家首次进入此类游戏的时间

          LastLogonDate:玩家最后一次进入此类游戏的时间

          RegisterIP:玩家首次进入此类游戏的 IP 地址

          LastLogonIP:玩家最后一次进入此类游戏的IP 地址

       2. GameLogonLog:

          ID:Log的索引ID,自增长。

          UserID:外键,玩家 ID 号码

          Score:玩家进入房间时刻的积分数值

          WinCount:玩家进入房间时刻的游戏胜利局数

          LostCount:玩家进入房间时刻的游戏输局局数

          DrawCount:玩家进入房间时刻的游戏和局局数

          FleeCount:玩家进入房间时刻的游戏逃跑局数

          KindID:玩家进入的房间的类型标识号码

          ServerID:玩家进入房间的房间标识号码

          ClientIP:玩家进入房间的连接IP地址

          LogonTime:玩家进入房间的时间

       3. GameScorelog:

          ID:LogID,自增长

          UserID:外键,玩家 ID 号码

          LeftTime:玩家离开房间的时间

          Score:玩家在游戏房间游戏所产生的积分改变的数值

          WinCount:玩家在游戏房间游戏所产生的胜利局数改变的数值

          LostCount:玩家在游戏房间游戏所产生的输局局数改变的数值

          DrawCount:玩家在游戏房间游戏所产生的和局局数改变的数值

          FleeCount:玩家在游戏房间游戏所产生的逃跑局数改变的数值

          Experience:玩家在游戏房间游戏所产生的经验数值改变的数值

          PlayTimeCount:玩家在游戏房间游戏所产生的游戏时间的数值

          OnLineTimeCount:玩家在游戏房间游戏所产生的在线时间的数值

          KindID:玩家进入的房间的类型标识号码

          ServerID:玩家进入房间的房间标识号码

          ClientIP:玩家进入房间的连接IP地址

相关文章

黑客教你3分钟盗  资深黑客教小白如何攻破一个网站

黑客教你3分钟盗  资深黑客教小白如何攻破一个网站

现在我们获取了网站服务器的IP地址为:173.236.138.113 寻找同一服务器上的其它网站,我们使用sameip.org. 我们需要关于你网站的以下信息: DNS re...

什么是私有云(快速了解什么是私有云服务器)

什么是私有云(快速了解什么是私有云服务器)

大数据云计算时代的艰难抉择 公有云? 私有云? 还是本地化部署? 互联网处理模式 它们都是什么? 私有云(Private Clouds) 指为一个能单独使用而构建的云, 提供对数据的...

在公安服务器上面的开房记录可以彻底删除掉吗-求网络黑客联系方式

仔细阅读客户提供的文档来了解攻击面。 开发人员指南可以为我们提供API内部的更多信息。 如果没有提供文档或者API部署在运行中的服务器中,那么我们就需要用代理来抓取所有API请求。 在每个API请求中...

如何看老板删除微信聊天记录

很多企业邮箱用户喜欢用客户端登录,但使用企业邮箱没那么熟练,所以在设置客户端时会有一些困难,而且企业邮箱格式不像免费邮箱或VIP邮箱那样有固定的域名,客户端无法自动识别出收发服务器地址,下面小编就来教...

游戏服务器防护(黑客攻击游戏服务器防护教程

游戏服务器防护(黑客攻击游戏服务器防护教程

造成游戏玩家游戏掉线、登录不上、延迟等一系列不好的体验。根据相关数据显示,一款游戏如果持续遭到一天的攻击,玩家数量将流失80%,这对游戏公司而言是致命的。面对ddos流量攻击,建议选择游戏高防解决方案...

最强蜗牛服务器无响应怎么办 最强蜗牛进不去解决方法

最强蜗牛服务器无响应怎么办 最强蜗牛进不去解决方法

最强蜗牛服务器无响应怎么办?今天是最强蜗牛公测的第一天,很多玩家想要登陆游戏的时候都发现进不去,系统给出的提示是“服务器无响应”,对此我们该如何应对呢?下面就是最强蜗牛进不去解决方法了,一起来看看吧!...