用于设置团队时间表的数据库设计

Database design for setting team schedules

我正在设计一个体育比赛托管网站,我有一个基本的数据库设计设置,这是它的样子。 (我什至愿意在这个问题上悬赏)

  1. 'Asuming'管理员table是数据库的中心,管理员有两个不同的角色superadminadmin
  2. superadmin 创建了 tournaments
  3. superadmin 添加 teams
  4. 每个团队将有一个 admin
  5. 然后 adminplayers 添加到他负责的特定团队中
  6. superadmin 然后为团队
  7. 创建 schedules

假设锦标赛中有 20 支球队、20 名管理员和 100 名球员 这将是什么数据库设计以及我将如何优化它以获得最大的灵活性,正如我将在下面说明的那样,这些已经存在的功能将在未来增加。这是基本的工作流程

一些必需的功能

  1. 团队应该能够在不同的时间表中参加多个锦标赛(时间表不应重叠)
  2. 玩家应该能够与 different/same 支球队一起参加多场锦标赛,但 永远不会 参加属于同一锦标赛的多支球队
  3. 球队应该能够参加多场比赛

未来的补充

  1. 队伍将被分为pools/groups
  2. 一些球队将与组内的其他球队比赛
  3. 一些球队将在其他组中与其他球队比赛

总结问题

这是你的答案。如果您需要任何解释,请告诉我: