首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >足球数据库方案

足球数据库方案
EN

Stack Overflow用户
提问于 2015-07-02 02:48:30
回答 2查看 2.7K关注 0票数 0

我目前正在尝试在MySQL中建立一个足球数据库。它应该存储来自不同联赛的赛程,以及他们的结果,赔率和一些其他信息。

我刚才创建的方案是否正确,或者其中是否有任何错误?如果是这样,我可以改进什么?我也不太确定tblMatch和tblTeams之间的联系。

之后,我希望能够进行一个查询,在其中我可以选择一个赛程,其中包括主队和客队在比赛前获得的积分,以及球队的平均进球数。喜欢新的字段:'homeTeamPoints','awayTeamPoints‘等。所以我的问题是:我应该把这些字段放在哪里?在一个额外的表中,或者我应该将这些内容放在表中:'tblMatch‘,并将预先计算的值存储在那里?

我希望你能理解我试图解释的东西。

向-bababow致以最好的敬意

EN

回答 2

Stack Overflow用户

发布于 2015-07-02 03:09:52

以下是一些注意事项:

  1. 您需要将"homeTeam“和"awayTeam”替换为"homeTeamID“和"awayTeamId”,这将是tblTeams表的外键。这将强制使比赛中的两支球队都实际存在。
  2. 从两支球队中删除matchID和competitionID。我假设团队可以参加许多比赛和比赛,因此这个结构不支持这一点。
  3. ,你想知道关于比赛的什么信息?这是锦标赛吗?您可能希望在其中有一个“支架”和/或“锦标赛获胜者”列,以存储整个锦标赛的结果。

这些是我的主要想法,除此之外,它看起来还可以。

票数 3
EN

Stack Overflow用户

发布于 2015-07-02 03:04:15

在我看来,如果这两个字段的值都需要定期更新,并且表tblMatch数据很大,那么您应该将其放在单独的表中。如果当整个记录发生变化时,两个字段都会更新,那么它可能在tblMatch表中。

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

https://stackoverflow.com/questions/31169325

复制
相关文章

相似问题

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