gpt4 book ai didi

MySQL数据库设计

转载 作者:行者123 更新时间:2023-11-29 19:01:17 24 4
gpt4 key购买 nike

我正在构建一个梦幻足球应用程序,其中有一个存储所有玩家的表。我设计了如下所示的表格。到目前为止,该系统在阵型为 4-4-2 时有效,其中一名守门员缺席,一名后卫缺席,一名前锋缺席,对阵容进行调整就像将内线球员与替补席上的球员调换一样简单。

enter image description here

问题的出现是因为我想要有多种阵型,如 3-5-2、5-4-1 等,我不知道如何将其保存到数据库中,以便当有人查看更改后的球队时,例如,当阵型为 3-5-2 时,他可以看到两名防守队员出局。我已经使用 javascript 实现了前端,问题是后端。当我没有选择时,任何帮助将不胜感激。

最佳答案

可能的解决方案是使用下表

user
id | team_name | current_formation_id
1 | Masaki | 1
2 | Other | 3

formation
id | desc | defenders_count | midfielders_count | forwarders_count
1 | 442 | 4 | 4 | 2
1 | 433 | 4 | 3 | 3
1 | 352 | 3 | 5 | 2

player
id | name | role | whatever_else
1 | P1 | MID | ...
2 | P2 | DEF | ...
3 | P3 | FWD | ...

user_roster
user_id | player_id | is_on_field
1 | 1 | 1
1 | 2 | 0
1 | 3 | 1

这样你就可以在不改变 table 结构的情况下灵活地改变阵型,你可以通过一个简单的查询知道哪些球员在替补席上,哪些球员正在比赛,并且你还可以轻松检查当前球员是否尊重当前编队数。

关于MySQL数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863597/

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