首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库结构--调度系统

MySQL数据库结构--调度系统
EN

Stack Overflow用户
提问于 2020-02-04 04:54:16
回答 1查看 49关注 0票数 0

在一个项目中,人们可以为他们的团队安排和定位比赛,我正在寻找DB结构上的输入。下面是我的想法:

代码语言:javascript
复制
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‘两个列。

我是否应该像下面这样添加另一个表:

代码语言:javascript
复制
table: teamGames
col: team_id | game_id

每场比赛将有两个参赛项目(每个团队一个)。这是否有助于加快我的查询速度?希望所有这些都是可以理解的。

EN

回答 1

Stack Overflow用户

发布于 2020-02-04 05:39:39

代码语言:javascript
复制
Game            pivot            Team
-id             -game_id         -id
-date           -team_id         -name
-time                            ...

用php编写逻辑:一场比赛有两支球队(在pivot中同一场比赛不能超过2条记录)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60047005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档