MySQL 足球赔率数据库设计
MySQL database design for soccer odds
如您所知,足球赔率 results/history 没有尽头。我想生成这样的输出。设计 mysql 数据库的最佳实践是什么?
这是我目前得到的:
Table:
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,....
我陷入困境 table。如何使用 1x2 数据设计赔率 table,开放式和封闭式?或者用“|”分割数据在 2 列而不是 6 列中?
column: crown_open: 1.82|3.35|4.90
column: crown_closed: 2.07|3.05|4.10
我想所有这些方法都可以实现我的目标,但长期的最佳做法是什么?或者其他选择?
根据@Rickjames 的回答,这是正确的吗?每个 bookmarker/type 有 3 行,如果有 4 个书签,则每个游戏有 12 行。我说的对吗?
不要不要将多个值合并到一个列中;他们将很难分开。取而代之的是多列或(通常更好)多行,也许在单独的 table.
中
我怀疑这可能是最好的:A table 包含这些列:
league_id,时间,home_id,away_id,ht,ft,类型,seq,open
,关闭
备注:
- 类型可能是 `ENUM('crown', 'bet365', ...)
seq
是 1,2,3 -- 对于这 3 列。 (它们有什么意义?)
- 我不知道在“3-0”、“1-0”栏上有什么建议
- 格式化是应用程序的工作,不是 SQL。
- 对于上面的代码片段,table 中会有 24 行。
如您所知,足球赔率 results/history 没有尽头。我想生成这样的输出。设计 mysql 数据库的最佳实践是什么?
这是我目前得到的:
Table:
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,....
我陷入困境 table。如何使用 1x2 数据设计赔率 table,开放式和封闭式?或者用“|”分割数据在 2 列而不是 6 列中?
column: crown_open: 1.82|3.35|4.90
column: crown_closed: 2.07|3.05|4.10
我想所有这些方法都可以实现我的目标,但长期的最佳做法是什么?或者其他选择?
根据@Rickjames 的回答,这是正确的吗?每个 bookmarker/type 有 3 行,如果有 4 个书签,则每个游戏有 12 行。我说的对吗?
不要不要将多个值合并到一个列中;他们将很难分开。取而代之的是多列或(通常更好)多行,也许在单独的 table.
中我怀疑这可能是最好的:A table 包含这些列:
league_id,时间,home_id,away_id,ht,ft,类型,seq,open
,关闭
备注:
- 类型可能是 `ENUM('crown', 'bet365', ...)
seq
是 1,2,3 -- 对于这 3 列。 (它们有什么意义?)- 我不知道在“3-0”、“1-0”栏上有什么建议
- 格式化是应用程序的工作,不是 SQL。
- 对于上面的代码片段,table 中会有 24 行。