2

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

-联赛id[PK]、名称->(NBA、NCAAM 等)

-年份id[PK], League_id[FK], year->(2012-2013, 2011-2012, etc)

- Team id[PK], League_id[FK], name->(Bulls, Lakers, etc)

-游戏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

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

4

2 回答 2

2

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

于 2013-02-27T03:21:25.543 回答
0

Year 和 Score 表对我来说似乎都没有必要。它们可以很容易地添加到游戏表中(包括年份的日期和季节字段)。

另外我不明白为什么需要在 League 表上生成自动增量主键。联盟名称本身就可以很好地工作,或者更好的是完全摆脱 League 表,只需在 Team 表的联盟字段上使用ENUM

于 2013-03-02T04:29:28.330 回答