2011-08-03 75 views
1
  • 在一年時間裏的數據方案,有兩個季節:季節春,季節秋季
  • 在一個賽季我們每個星期一晚上
  • 發揮每個星期一晚上我們把自己的兩個5人球隊, 隨機挑選一個紅色的黑色卡。
  • 在一場比​​賽中,我們一直玩,直到任一隊都贏得了5個進球。
  • 在一個星期一晚上,我們在2場比賽和4場比賽之間玩, 取決於我們得分多少。
  • 每個獲勝球隊的球員獲得一個贏得比賽的積分, ,所以在每個星期一玩家可以獲得幾個積分,這取決於他贏得的很多比賽。
  • 整個晚上有紅色和黑色球隊的球員都是同樣的球員,所以如果你在同一天晚上在 和他們一樣的球隊,你會得到與其他4名球員相同數量的積分。
  • 得分委員會擁有球員的名字和他在本賽季贏得了多少場比賽。

我頭疼,如何才能創建SQL數據庫datascheme攜帶這種數據。的痘痘足球聯賽

它應該與我們在本賽季所玩的每款遊戲以及遊戲結果一起放入一個數據行。

它應該在持有其它錶鏈接哪支球隊每一位球員用(紅或黑隊)

我應該有一行,攜帶一個週一晚,此行打說點什麼像:

週一 - 2011年9月21日 - 3 - 2

會說,該比賽是在週一的日期和結果是3場比賽由紅隊和2場比賽由黑色摘得。


我不是要求一個完整的解決方案,只是一些提示,我應該如何排列數據方案。

謝謝

+0

它是八月和我28歲。 – aghaux

回答

2

我將開始與球員表(player_id,PLAYER_NAME,等...)

我也有一個Weekly_Match_Results表(weekly_match_id,match_date,games_won) 每星期你會放2個紀錄在這裏,一個是紅色的,一個是黑色的。

然後創建Player_Match_Reference表(player_match_id,player_id,weekly_match_id) 您將在每週爲每個玩家在這裏記錄一個記錄。

然後,您應該可以加入3個表格來獲取每個玩家的積分。

+0

偉大的答案「失落在阿拉巴馬州」,你的答案中的關鍵是有紅色或黑色團隊單獨的遊戲結果(行)。 – aghaux

+0

Player_match_reference表中的「Weekly_match」字段是什麼意思? – aghaux

+0

這是表中每個記錄的唯一標識符。這就是參考表如何鏈接到結果表中正確的記錄 –

0

打破它這種方式:

首先,確定的實體。實體是存儲在數據庫中的人,地點,事物,事件等。每個實體通常都會有屬性。屬性是關於實體的細節。例如,如果你有一張汽車的桌子,你可以存儲關於汽車的幾個屬性(年份,製造商,型號,顏色,里程,條件)

查看問題並列出所列實體(例如玩家,遊戲等)

下一步是考慮實體之間的關係(例如,許多玩家屬於很多團隊,一個團隊會玩很多遊戲)。您需要閱讀關於多對多關係以最好地實現這一點。

另一種方法是從一個大表中的樣本數據開始。然後按照步驟規範化數據。 http://databases.about.com/od/specificproducts/a/normalization.htm

相關問題