数据库模型-电子竞技比赛

时间:2018-12-14 02:10:34

标签: mysql sql database database-design innodb

我对数据库建模非常陌生,并且在我的锦标赛模块结构方面有点挣扎。

以下是我到目前为止设法完成的 Click here

概述

  1. (表格)季节-所有锦标赛/联赛/阶梯都在其下。简单明了。
  2. (桌)锦标赛:
    • 通过 season_id
    • 与“父母”-> 季节相关
    • 比赛格式-允许 1vs1 基于团队
    • 比赛类型-顾名思义:锦标赛,联赛,阶梯
    • 锦标赛中的其余内容非常不言自明,因此我将跳过。
      1. (SUB-TABLE)锦标赛条目-每个 AND AND团队成员 1个表行(如果格式基于团队) 。通过 is_team 列进行审核(= 0,表示玩家进入)。
      2. (子表)锦标赛比赛-通过 entry_id-> tournament_id 连接到锦标赛(可能吗?)。根据 entry_id-> is_team 填充 team A&B 列(当0分配 entry_id-> player_id 时,否则为 entry_id-> team_id )。
  3. (表)玩家统计信息-每个锦标赛中每支球队参赛的队伍 1个桌行 =>表示,玩家可以:
    1. 相同锦标赛中转移球队。
    2. 查看上一个在他效力期间记录的统计信息。

我正在努力设计比赛的当前阶段/阶段,附加赛,小组赛,单/双淘汰赛,输家和循环赛。此外,如何跟踪“最佳匹配”类型。如何跟踪并创建匹配项(新的并基于先前的结果)? 另外,我创建的关系和索引正确且有效吗?

注意:不注意字段类型,它将被重新组织。

谢谢!

0 个答案:

没有答案