gpt4 book ai didi

php - 数据库结构

转载 作者:行者123 更新时间:2023-11-30 23:36:03 24 4
gpt4 key购买 nike

我正在尝试创建一个梦幻足球网站。我正在尝试计算表结构,并且正在寻求建议。

我目前拥有的:

usertable - > User Info    
playertable - > Player Info
userleaguetable - > User League Info
matchtable - > Match Info
clubtable - > Club Info

然后将完成所有工作的两个表:

评分表

每周都会将球员记录添加到表格中,包括进球数、出场时间、黄牌、本场最佳球员等。

所以那个表会变得很大:num_players * num_weeks

用户团队表

每周都会将用户团队中的球员添加到表中,其中包括哪个球员以及哪个是队长

因此该表(希望)也会变得相当大:num_users * 11 * num_weeks

为什么我想用它走这条路是因为每个用户团队、每个玩家的积分等都会有一个完整的周记录。

基本上就是这样,我关心的是表的大小,我的意思是如果最终有 1000 个用户,每周将 10000 行添加到数据库

有人对我有什么建议吗??

最佳答案

也许计分表每周应该有一行,其中包含玩家的唯一标识符。这样,在计分表中,每个球员都有 1 条记录,其中 52 行代表赛季中的 52 周。每周您只需根据玩家的唯一标识符找到得分记录,并用该周的得分更新该记录。

这样,您就不会每周为每个球员添加一条记录,您在 1 个赛季中每个球员都有 1 条记录,它可能看起来像这样:

玩家ID |季号 |第 1 周 |第 2 周 |第 3 周 |等等..

对于下一个赛季,您添加了另一条记录但更改了赛季编号。在 2 个赛季中,每个玩家只有 2 个记录,依此类推。例如:

Bob the Player(ID 2450),第 1 季,第 1 周得分 = 50,第 2 周得分 = 100,等等。

Player ID  |  Season ID  | Week 1 | Week 2 | Week 3 | and so on..
-------------------------------------------------------------------
2450-------|----- 1------|---50---|---100--|--150----

希望这可以帮助您以更有效的方式查看数据库的其余部分。祝你好运!

还想提一下,如果您每周存储多个值,只需以这种方式存储它们:

多少个目标:5他玩了多长时间:15分钟预订量:500全场最佳:1 或 0

| Week 1      |
---------------
|5,15min,500,1|

比赛最佳球员可以简单地是 1 或 0 值,将 1 值赋予 MVP,将 0 赋予其余值,在上面的示例中,该球员是比赛的最佳球员,因为最后一个值是 1。

当您的 PHP 读取第 1 周的数据时,只需使用逗号将其展开以创建每周值的数组。

关于php - 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269429/

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