如你所知,足球赔率的结果/历史没有尽头。我想产生这样的输出。设计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行。我说得对吗?
1条答案
按热度按时间9q78igpj1#
不要将多个值组合成一列;他们很难分开。取而代之的是有多个列或者(通常更好)有多个行,也许在一个单独的表中。
我想这可能是最好的:一个包含以下列的表:
联赛id,时间,主场id,客场id,ht,ft,类型,序号,
open
,已关闭笔记:
类型可能是'enum('crown','bet365',…)
seq
是1,2,3——对于这3列(它们的意义是什么?)我不知道在“3-0”和“1-0”一栏有什么建议
格式化是应用程序的工作,而不是sql。
对于上面的代码段,表中将有24行。