我对数据库建模非常陌生,并且在我的锦标赛模块结构方面有点挣扎。
以下是我到目前为止设法完成的 :
Click here
概述:
- (表格)季节-所有锦标赛/联赛/阶梯都在其下。简单明了。
- (桌)锦标赛:
- 通过 season_id
与“父母”-> 季节相关
- 比赛格式-允许 1vs1 或基于团队。
- 比赛类型-顾名思义:锦标赛,联赛,阶梯
- 锦标赛中的其余内容非常不言自明,因此我将跳过。
- (SUB-TABLE)锦标赛条目-每个 AND AND团队成员 1个表行(如果格式基于团队) 。通过 is_team 列进行审核(= 0,表示玩家进入)。
- (子表)锦标赛比赛-通过 entry_id-> tournament_id 连接到锦标赛(可能吗?)。根据 entry_id-> is_team 填充 team A&B 列(当0分配 entry_id-> player_id 时,否则为 entry_id-> team_id )。
- (表)玩家统计信息-每个锦标赛中每支球队参赛的队伍 1个桌行 =>表示,玩家可以:
- 在相同锦标赛中转移球队。
- 查看上一个在他效力期间记录的统计信息。
我正在努力设计比赛的当前阶段/阶段,附加赛,小组赛,单/双淘汰赛,输家和循环赛。此外,如何跟踪“最佳匹配”类型。如何跟踪并创建匹配项(新的并基于先前的结果)?
另外,我创建的关系和索引正确且有效吗?
注意:不注意字段类型,它将被重新组织。
谢谢!