足球赔率的mysql数据库设计

voj3qocg  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(630)

如你所知,足球赔率的结果/历史没有尽头。我想产生这样的输出。设计mysql数据库的最佳实践是什么?

到目前为止我得到的是:
表格:

league: id, league

teams: id, team

odds: id, league_id, date, hometeam_id, awayteam_id, ht, ft,
crown_open_1, crown_open_x, crown_open_2, 
crown_closed_1, crown_closed_x, crown_closed_2, bet365_open_1,....

我陷入了困境。如何使用1x2数据设计赔率表,开放式和封闭式?或者用“|”将数据拆分为2列而不是6列?

column: crown_open: 1.82|3.35|4.90
column: crown_closed: 2.07|3.05|4.10

我想所有这些方法都能达到我的目标,但从长远来看,最好的做法是什么?或者其他选择?
基于@rickjames答案,这是正确的吗?每个bookmarker/类型有3行,如果有4个bookmarker,那么每个游戏有12行。我说得对吗?

9q78igpj

9q78igpj1#

不要将多个值组合成一列;他们很难分开。取而代之的是有多个列或者(通常更好)有多个行,也许在一个单独的表中。
我想这可能是最好的:一个包含以下列的表:
联赛id,时间,主场id,客场id,ht,ft,类型,序号, open ,已关闭
笔记:
类型可能是'enum('crown','bet365',…) seq 是1,2,3——对于这3列(它们的意义是什么?)
我不知道在“3-0”和“1-0”一栏有什么建议
格式化是应用程序的工作,而不是sql。
对于上面的代码段,表中将有24行。

相关问题