日期:2014-05-16  浏览次数:20453 次

棋牌游戏服务器架构: 详细设计(三) 数据库设计

    主要有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