2017-04-04 61 views
0

我正在開發一個側面項目,用戶可以登錄到顯示當天所有體育比賽的網站。用戶可以選擇他們認爲當天會贏的球隊。用戶可以組成小組來比較那天誰做出了最準確的預測,並且隨着時間的推移。如何從兩個由用戶和時間表組成的數據庫表創建第三個數據庫表?

我有第一個表Matches約900行和Users表。我在考慮不是將用戶選擇的結果存儲在這些現有表中的任何一箇中,我應該創建一個名爲Picks的第三個表,其中列user id以及match id並將字符串存儲爲用戶具有的團隊的名稱選出那個特定的比賽ID。我會在PicksMatches表中有一個winner列,如果該選擇與該match idwinner相匹配,用戶就會獲得相應的獎勵。

這是正確的方法嗎?我在這裏陷入陷阱嗎?

+0

我認爲這是一個好主意,有第三個表挑選哪裏可以存儲3列。但是我想要擁有Matches表格中的勝利者列,這似乎更符合邏輯。您也可以使用字符串替換用戶選擇的團隊,也可以使用數字。 – berthos

回答

0

您可能希望從用戶選擇的比賽中存儲實際的球隊,而不是單獨的球隊和比賽。在這種情況下,你可能有一些叫做match_team的東西。該表格將包含關於該比賽中特定球隊的詳細信息。這將做得像...

Users 
    :name 
    :email 
    :password 

Picks 
    :user_id 
    :match_team_id 

Matches 
    :date 
    :location 
    :winning_team_id 

MatchTeams 
    :match_id 
    :team_id 
    :score 
    :home_team? 
相關問題