我正試圖確定我的數據庫的最佳組織。我有一個用戶表,每個人都有一列current_game
。 (每個用戶在任何特定時間只能屬於一個遊戲。)有一個遊戲桌,每個特定遊戲都有一個唯一的ID。用戶,遊戲,歷史關係的數據庫模式
我可以用這種方式執行我所有的查詢/操作。但是,我想保留每個用戶以前的遊戲記錄,以便他們可以訪問其歷史數據和統計信息。
由於比賽只持續了這麼久 - 周說 - 因爲不是所有的用戶將始終積極參與比賽,這是我正在考慮的模式:
users
,users_inactive
,games
, games_old
,game_events
,game_events_old
我的顧慮是2:首先,兩個用戶表會出現登錄和註冊問題嗎?其次,我是否必須爲每個用戶遊戲關係保留一列兩排membership
表格(因此每個用戶遊戲關係中有8個用戶在過去的5場比賽中表示membership
表中有40行),還是有更簡單,更優雅的方式?
「會員」問題呢? – David 2013-02-19 18:43:33
對不起,我錯過了那部分。據我所知,是的,你必須有一個兩列的用戶 - 遊戲關係表,因爲這是一個多對多的關係。 – Slowcoder 2013-02-19 18:54:54
然後用「user_id」和「game_id」創建一個複合主鍵。 – Slowcoder 2013-02-19 19:00:30