Mysql 用于设置团队日程的数据库设计

Mysql 用于设置团队日程的数据库设计,mysql,sql,database-design,mysql-workbench,database-schema,Mysql,Sql,Database Design,Mysql Workbench,Database Schema,我正在设计一个体育赛事主办网站,我有一个基本的数据库设计,下面是它的外观。 (我甚至愿意在这个问题上悬赏) “Asuming”管理员表是数据库的中心,管理员有两个不同的角色superadmin和admin superadmin创建锦标赛 superadmin添加团队 每个团队将有一名管理员 管理员然后将玩家添加到他负责的特定团队中 superadmin然后为团队创建时间表 让我们假设有20支球队、20名管理员和100名球员参加锦标赛 这方面的数据库设计是什么,我将如何优化它以获得最大的灵活性,

我正在设计一个体育赛事主办网站,我有一个基本的数据库设计,下面是它的外观。 (我甚至愿意在这个问题上悬赏)

  • “Asuming”管理员表是数据库的中心,管理员有两个不同的角色
    superadmin
    admin
  • superadmin
    创建
    锦标赛
  • superadmin
    添加
    团队
  • 每个团队将有一名
    管理员
  • 管理员
    然后将
    玩家
    添加到他负责的特定团队中
  • superadmin
    然后为团队创建
    时间表
  • 让我们假设有20支球队、20名管理员和100名球员参加锦标赛 这方面的数据库设计是什么,我将如何优化它以获得最大的灵活性,正如我将在下面陈述的那样,这些已经存在的特性将在将来得到补充。下面是基本的工作流程

    一些必需的特性
  • 团队应能够以不同的时间表参加多场比赛(时间表不得重叠)
  • 球员应该能够在不同/相同球队的多个锦标赛中比赛,但绝不能在属于同一锦标赛的多个球队中比赛
  • 球队应该能够参加多场比赛
  • 未来的补充
  • 各小组将被分为游泳池/小组
  • 一些球队将在小组内与其他球队比赛
  • 一些球队将在其他小组中与其他球队比赛
  • 总结问题
    • 我所需要的特性的数据库设计是什么 提及
    • 我现在该如何规划和适应未来的新增项目
    • 我在寻找纯粹的数据库设计和最好的方法

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

        @Ghayel dude!接受50分?@Ghayel是的,50次重复是可行的。250太过分了,我也许可以自己做,但是如果我能得到一些支持,我愿意做50次,好的,你自己做,如果你有任何问题,我会全力支持你。如果我们可以的话,我能做。开始聊天。我们可以讨论一下,谢谢!我会在几个小时内调查这件事,并让你知道,现在正忙于其他工作:)@deeznutz你检查过了吗?我在等你的答复等你的答复啊嘿!我是在一个延长的假期,我回来了(带着一个致命的晒伤),有两件事不在这里,1)。为什么球员和球队之间有一种多对多的关系,这与我所说的相反(2)。赛程表包含锦标赛和球队之间的关系,而应该是两支球队之间的关系,而且锦标赛和球队以及球队和球员之间没有关系。如果我得到了一个很棒的答案,改变了我设计应用程序的方式,那么我只需要考虑重复次数。1)玩家团队包含许多玩家数据,而一个玩家可以在多个团队中比赛,并且一场比赛中可能有多个团队,因此这显然是多对多关系(2)我想可能会有不同的比赛,不同的球队在比赛。无论如何,让我知道你希望它如何立即改变设计