从事一个人们可以为他们的团队安排和定位游戏的项目,我正在寻找有关数据库结构的输入。以下是我想到的:
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 条记录(