MySQL 数据库结构 - 调度系统



从事一个人们可以为他们的团队安排和定位游戏的项目,我正在寻找有关数据库结构的输入。以下是我想到的:

table: Teams
col: id | name | age | birth_year | zip
table: Games
col: id | team_one_id | team_two_id | team_one_score | team_two_score | date | time

当用户发布可用的游戏时,他们的"id"将变为"team_one_id",而"team_two_id"将为空,直到游戏被对手接受。问题是,为了让我将所有游戏都与"Team A"绑定,需要搜索"team_one_id"和"team_two_id"列。

我是否应该添加另一个表格,如下所示:

table: teamGames
col: team_id | game_id

每场比赛将有两个参赛作品(每支球队一个(。这是否有助于加快我的查询速度?希望这一切都是可以理解的。

Game            pivot            Team
-id             -game_id         -id
-date           -team_id         -name
-time                            ...

用 php 编写逻辑:一个游戏有两个团队(在透视中,同一游戏不能超过 2 条记录(

最新更新