首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库设计

MySQL数据库设计
EN

Stack Overflow用户
提问于 2017-05-09 07:21:23
回答 1查看 127关注 0票数 0

我正在建立一个梦幻足球应用程序,我有一个桌子,存储所有的球员。我已经设计了如下表。到目前为止,当队形为4-4-2时,当一名守门员出局,一名后卫出局,一名前锋出局时,对阵容的改变就像换上板凳上的球员一样容易。

问题的出现是因为我想有多个队形,比如3-5-2,5-4-1等等,我不知道如何把这个保存到数据库中,这样当有人看到改变的球队时,他就可以看到两个防守队员在队形为3-5-2时出局。我已经用javascript实现了前端,问题是后端。当我没有选择的时候,任何帮助都会很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 07:37:59

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

代码语言: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

这样你就可以灵活地改变阵型而不改变表格结构,你可以简单地查询哪些球员在板凳上,哪些球员在打,你也可以很容易地检查现在的球员是否尊重当前的阵型数。

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

https://stackoverflow.com/questions/43863597

复制
相关文章

相似问题

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