每季篮球队/比赛/得分数据库。表结构

时间:2013-02-27 03:10:16

标签: python mysql sql relational-database

我正在为篮球赛季创建一个数据库。在这一点上,我保持简单,并存储表:

- 联盟 ID [PK],名字 - >(NBA,NCAAM等)

- ID [PK],联盟_ [FK],年 - >(2012-2013,2011-2012等)

- 团队 ID [PK],联盟_ [FK],名字 - >(公牛队,湖人队等)

- 游戏 ID [PK],home_team [FK],away_team [FK]

- 得分 ID [PK],game_id [FK],home_score,away_score

我的问题是桌面结构。我对sql有点新,但我希望能够根据数据库信息进行计算。例如:

A队在路上,打B队,A队的平均得分为x,而B队的主场得分平均为y ......等等

你看到的任何尖叫声都不要这样做吗?只是想让你们快点看看。

最终希望开发一个类似于此的交叉运动数据库:

http://www.bc.edu/content/dam/files/schools/cas_sites/cs/local/bach/2008/08LawrenceChang.pdf

但是想从这里开始获得基础抓取算法,以及一些基本的统计数据开始。让我知道怎么想。非常感谢!

2 个答案:

答案 0 :(得分:2)

乍一看,我会将得分放在游戏桌中并添加游戏日期字段。我会将年份表重命名为季节,并包括开始和结束日期。还可以考虑在游戏桌上添加季节ID。

答案 1 :(得分:0)

年份和分数表对我来说似乎都没有用。它们可以很容易地添加到游戏桌上(包括本年度的日期和季节字段)。

此外,我不明白为什么你需要在League表上生成自动增量主键。联盟名称本身可以完美地运行,或者更好地完全摆脱联盟表,只需在Team表的联赛领域使用ENUM

相关问题