gpt4 book ai didi

mysql - 实现多对多关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:33 25 4
gpt4 key购买 nike

我计划创建一个数据库来跟踪足球联赛中的球队和球员。我希望跟踪的统计数据如下...

进球数/失球数 (gk)、助攻数、上场时间、 catch 数和领先得分手。

以及整体排名、固定装置和结果。我创建了一个 ER 图,我认为我拥有所有必需的表,但有一些我知道不应该存在的 m:n 关系,所以我希望我的关系是正确的

更新更新了错误图 enter image description here

我可能会也可能不会包括这个联赛的第二个轮胎,否则我认为我实际上不需要联赛表。

如果我按原样实现它会不会给我带来任何问题。我不确定在 fixtures 表中引用 teams 表中的一列是否可以。我的 goals_scored 表与我的 player_match 表有相同的两个 fk。

我是否接近正确的轨道?任何帮助将不胜感激。

最佳答案

可以让一个表的两列引用另一个表的同一列。 fixtures 表有一个 home_team 和一个 away_team 列,每个都有不同的含义,但指向同一类型的实体。

我认为如果它引用 player_match 表而不是 players 表,你的 goals scored 表会更好,因为它唯一可以引用的球员是那些参加过比赛的球员。

您还需要考虑如何在三个表中复制 goals_scored 和 goals_conceded 列时从表中提取数据。如果这些值只存储一次,例如在 goals_scored 表中,并在提取数据时由您的查询计算,这将有助于您的数据完整性。

关于mysql - 实现多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28268269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com