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

Python 每个赛季篮球队/比赛/得分的数据库。表结构,python,mysql,sql,relational-database,Python,Mysql,Sql,Relational Database,我正在为一个篮球赛季创建一个数据库。在这一点上,我保持它的简单性,并存储表: -联盟id[PK],name->(NBA、NCAAM等) -年份id[PK],联盟id[FK],年份->(2012-2013,2011-2012等) -球队id[PK],联盟id[FK],名字->(公牛队,湖人队等) -游戏id[PK],主队[FK],客队[FK] -得分id[PK]、比赛id[FK]、主场得分、客场得分 我的问题是关于表结构的。我对sql有些陌生,但我希望能够基于数据库信息进行计算。例如: A队在公路

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

-联盟id[PK],name->(NBA、NCAAM等)

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

-球队id[PK],联盟id[FK],名字->(公牛队,湖人队等)

-游戏id[PK],主队[FK],客队[FK]

-得分id[PK]、比赛id[FK]、主场得分、客场得分

我的问题是关于表结构的。我对sql有些陌生,但我希望能够基于数据库信息进行计算。例如:

A队在公路上,与B队比赛,A队的公路平均得分为x,B队的主场平均得分为y。。。等等

你看到的任何尖叫声都不要那样做?只是想让你们快速看看

最终,我们希望开发一个类似于以下内容的交叉运动数据库:


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

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

< P>年份和分数表对我来说都是不必要的。它们可以很容易地添加到游戏表中(包括一年的日期和季节字段)


我也不明白为什么需要在排行榜上生成自动递增主键。联赛名称本身可以很好地发挥作用,或者更好的做法是完全摆脱联赛表格,只在球队表格中的联赛场地上使用。

Ya你完全正确。游戏可以有home_团队、home_分数等。还将在赛季表中放置两个日期字段,用于赛季开始和结束,这肯定有助于区分2013年的赛季结束和2013年的下一个赛季开始!萨维特!