2014-02-27 84 views
0

我試圖設計一個數據庫,使用Laravel的運動網站的關係。到目前爲止,我已經得到了8個表計劃:Laravel數據庫關係

  • 組織
  • 聯賽
  • 賽季
  • 名冊
  • 遊戲
  • 玩家
  • 統計

每個團隊都屬於組織和聯盟。組織和聯盟有很多團隊。這是因爲組織可以在不同的聯盟中擁有團隊。

之後,我開始遇到問題。我的計劃是,奧運會桌上將存儲主場和客場球隊,所以我認爲這是一個有很多關係。比賽也需要成爲賽季和聯賽的一部分,所以比賽將屬於賽季和聯賽。我在軌道上嗎?

此外,玩家在同一季節可以屬於多個團隊。這就是爲什麼我做了名冊表的原因,球員可以在那裏與球隊和季節聯繫在一起。此外,我希望這將是季節的歷史名冊。我不能把我的頭圍繞在我需要關閉的關係上。

最後將會屬於遊戲和玩家的統計數據,並且每位玩家對於每場比賽都會有自己的統計數據行。或者會有一個有很多關係?

回答

0

對於遊戲,您可以簡單地將一個home_team_id和一個away_team_id外鍵列添加到團隊表中;這將是兩個歸屬於遊戲的關係,一個與團隊有許多關係。

至於Rosters,它聽起來像是一個簡單的數據透視表,以及球員和球隊之間的。 Rosters會有:player_id,team_id和season_id。對於玩家,名單和團隊,每個人最多可以擁有兩個belongsToMany關係。