对于这种情况,数据库设计方面的最佳方法是什么

时间:2016-01-12 22:28:23

标签: mysql database

所以我希望有三个表,第一个将是一个将链接到users表的配置文件表,另一个将是一个包含所有团队的团队表,第三个将是一个包含所有团队的锦标赛表锦标赛数据以及参加该锦标赛的球队。我希望它的工作方式是一个配置文件可以链接到几个团队,一个团队可以链接到几个锦标赛。令我感到困惑的是,我是如何为锦标赛存储球队的,我不能为每个球队创建一个列,因为我的团队数量不是一成不变的。

感谢您的时间:)

1 个答案:

答案 0 :(得分:2)

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

例如:

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

然后,您可以根据需要将单个用户连接到任意数量的团队。您可以创建一个类似的表来在团队和锦标赛之间进行映射。