如何在sql中创建乒乓球数据库模型

时间:2017-09-08 06:39:35

标签: mysql sql database

  • 创建新用户
  • 制作新的锦标赛 (每场比赛将采用循环赛风格,每个球员都有 必须两次扮演所有其他球员)
  • 将用户注册到锦标赛
  • 在两个用户之间创建一个游戏(获胜者是第一个得分21) 锦标赛
  • 更新正在进行的游戏的得分
  • 查看赢得比赛的锦标赛用户排名

    完成锦标赛

  • 根据球员在锦标赛中的位置给予球员积分
  • 为玩家提供其他主观奖励,例如最佳奖励 服务,或最好的粉碎
  • 根据赢得的积分数查看用户排名 所有锦标赛

如何为这类数据设计数据库方案?

1 个答案:

答案 0 :(得分:0)

我更喜欢交易数据,而不是更新。这给出了发生了什么的完整历史。

setTimeout()

所以现在我们记录每个游戏以及制作它的帧。框架是各个点,记录每个点可以提供更多报告选项。

create table player (id int not null, 
                     firstname varchar(30),
                     lastname varchar(30),
                     joinndate date);

create table tournament (id int not null,
                         rundate date);

create table player_tournament (tournament_id int, --fk to tournament.id
                                player_id, -- fk to player.id
                                registerdate date);

比赛得分:

create table game (id int not null,
                   player_id int, -- fk to player.id
                   player_pos int, -- 1 or 2
                   tournament_id int); -- fk to tournament.id

create table frame (id int not null,
                    game_id int, -- fk to game.id
                    frame_number int,
                    win_player_pos int); -- refers to the game.player_pos