【问题标题】:Whats the best approach in terms of database design for this situation在这种情况下,就数据库设计而言,最好的方法是什么
【发布时间】:2016-04-17 17:38:49
【问题描述】:

所以我想要三个表,第一个将是一个将链接到用户表的配置文件表,另一个将是一个包含所有团队的团队表,第三个将是一个包含所有团队的锦标赛表锦标赛数据以及参加该锦标赛的球队。我希望它的工作方式是个人资料可以链接到多个团队,一个团队可以链接到多个锦标赛。例如,让我感到困惑的是,我如何为锦标赛存储球队我无法为每个球队创建一个列,因为我的球队数量不是恒定的。

感谢您的宝贵时间:)

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    您需要一个关联表来连接用户和团队,以及团队和锦标赛。

    例如:

    CREATE TABLE user_teams(
        user_id INT UNSIGNED NOT NULL,
        team_id INT UNSIGNED NOT NULL,
        UNIQUE INDEX(user_id, team_id)
    );
    

    然后,您可以将单个用户连接到任意数量的团队。您将创建一个类似的表格来映射团队和锦标赛。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多