2013-02-27 36 views
1

我創造了籃球賽季的數據庫。在這一點上,我保持簡單,和存儲表:數據庫每賽季籃球隊/遊戲/分。表結構

- 聯賽 ID [PK],名稱 - >(NBA,NCAAM等)

- ID [PK] league_id [FK],一年 - >(2012- 2013年,2011- 2012年,等)

- 團隊 ID [PK],league_id [FK],名稱 - >(公牛,湖人等)

- 遊戲 ID [PK],HOME_TEAM [FK],AWAY_TEAM [FK]

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

我的問題是關於表結構。我有點新的SQL,但我希望能夠基於數據庫的信息進行calcuations。例如:在道路上

A隊,打團隊B,其中A隊的客場成績平均爲x和B隊的主場得分平均爲y ...等等

任何你看到的尖叫不這樣做這是怎麼回事?只是想讓你們快速看一下。

最終想開發一個跨運動DB與此類似:

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

但是要在這裏開始變得基地刮算法,以及一些基本的統計數據開出。讓我知道你在想什麼。謝謝一堆!

回答

2

乍一看我會把分數在遊戲桌和添加遊戲日期字段。我會將年份表格重新命名爲季節,並且包括開始日期和結束日期。另外考慮在遊戲桌上添加季節ID。

+0

雅你是完全正確的。比賽可以只有home_team,home_score等。另外,季節表中的2個日期字段在賽季開始和結束時都將有助於區分2013賽季結束和2013年下一個賽季開始! Saweeeet! – Eddie 2013-02-27 03:26:03

0

年及評分表都似乎沒有必要給我。他們可以很容易地添加到遊戲桌上(包括年份的日期和季節字段)。

另外我不明白你爲什麼需要在聯賽桌上產生自動增量主鍵。聯盟名稱本身就可以很好地工作,或者更好地完全擺脫聯盟表,並在聯盟表中使用ENUM