2017-05-05 38 views
0

我正在創建簡單的網絡瀏覽器遊戲。我已經註冊並登錄表單了。我有一個數據庫和表與用戶信息: 用戶id 的userName USEREMAIL 爲userpass如何將用戶數據與其他表連接起來?

我需要有更多的數據 - 資源。我必須創建新的表資源,並且我想將這兩個信息連接到1個用戶(1個用戶ID)。我的想法是與創建新表的資源: 用戶ID(必須是相同的用戶表) 木 鐵 石

這是什麼問題的解決方案?請幫幫我。

回答

0

請記住,數據庫設計菜單通常基於您想要執行的查詢類型,我認爲您有兩種選擇。

第一個選項是下面你所描述的路徑,在resources表這意味着你有一列每種類型的資源

resources 
user_id (fk for id of user) | wood_amount | iron_amount | stone_amount 

這是最簡單的設計,但如果明天要添加其他類型的資源你將被迫添加一列。然後另一個。然後另一個。然後另一個。

另一種選擇是設計爲標準many-to-many關係usersresources之間的關係,這意味着你將有三個表

user 
the one you already have 

resource 
resource_id | resource_desc 

user_resources 
user_id (fk to id of user) | resource_id (fk to id of resource | amount 

這種方式查詢用戶的資源,可能需要和額外加入數據庫,但添加新類型的資源將只是插入到resource表中。

+0

謝謝你。我知道你很簡單,但我會創建新的列到當前用戶表。註冊新用戶後,我可以創建關於userId userName userEmail userPass和啓動資源|的所有信息wood_amount | iron_amount | stone_amount一次。我開始與MySQL和PHP,所以也許我會改善這封信。現在我需要看到那些工作是爲了我的動力。非常感謝,我會在其他時間按照你的方式。 –

相關問題