gpt4 book ai didi

MySQL:需要架构帮助 - 如何处理列表?

转载 作者:行者123 更新时间:2023-11-29 09:13:55 24 4
gpt4 key购买 nike

我有一个用于输入足球运动员信息的表格,其中有一个字段可以输入该球员曾效力过的所有球队。我们的想法是,这些球员的记录将用于生成球队索引和个人球队页面。然后,团队页面将显示曾经在某个时间加入该团队的所有玩家的记录。

抽象地说,这就是它的工作原理。我不太确定如何处理这个领域;我正在考虑在用户输入团队时用逗号分隔它们。但是,我更关心如何在数据库本身中处理后端。

如果每个玩家有多个与他关联的团队,我应该如何在玩家的数据库表中存储 团队 属性?目前,由于该表单是关于单个玩家的,因此我正在使用的主表是players 表。该表的每一行都是关于一名球员及其统计数据,包括他曾效力过的球队列表的属性。我想我可能需要一个额外的团队表。这个辅助表上的每一行不会包含太多内容,只是一个 ID,然后是一个玩家列表。但是,我该如何处理该玩家列表呢?

对于如何处理这种情况有什么建议吗?有更好的解决办法吗?

最佳答案

您正在描述多对多关系。您需要一个“player”表、一个“team”表和一个“player_team”关联表。 assoc 表将同时具有player_id 和team_id。然后,您可以通过在 assoc 表上进行联接来加载与给定团队关联的玩家。

关于MySQL:需要架构帮助 - 如何处理列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731993/

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