0
我正在創建簡單的網絡瀏覽器遊戲。我已經註冊並登錄表單了。我有一個數據庫和表與用戶信息: 用戶id 的userName USEREMAIL 爲userpass如何將用戶數據與其他表連接起來?
我需要有更多的數據 - 資源。我必須創建新的表資源,並且我想將這兩個信息連接到1個用戶(1個用戶ID)。我的想法是與創建新表的資源: 用戶ID(必須是相同的用戶表) 木 鐵 石
這是什麼問題的解決方案?請幫幫我。
我正在創建簡單的網絡瀏覽器遊戲。我已經註冊並登錄表單了。我有一個數據庫和表與用戶信息: 用戶id 的userName USEREMAIL 爲userpass如何將用戶數據與其他表連接起來?
我需要有更多的數據 - 資源。我必須創建新的表資源,並且我想將這兩個信息連接到1個用戶(1個用戶ID)。我的想法是與創建新表的資源: 用戶ID(必須是相同的用戶表) 木 鐵 石
這是什麼問題的解決方案?請幫幫我。
請記住,數據庫設計菜單通常基於您想要執行的查詢類型,我認爲您有兩種選擇。
第一個選項是下面你所描述的路徑,在resources
表這意味着你有一列每種類型的資源
resources
user_id (fk for id of user) | wood_amount | iron_amount | stone_amount
這是最簡單的設計,但如果明天要添加其他類型的資源你將被迫添加一列。然後另一個。然後另一個。然後另一個。
另一種選擇是設計爲標準many-to-many
關係users
和resources
之間的關係,這意味着你將有三個表
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
表中。
謝謝你。我知道你很簡單,但我會創建新的列到當前用戶表。註冊新用戶後,我可以創建關於userId userName userEmail userPass和啓動資源|的所有信息wood_amount | iron_amount | stone_amount一次。我開始與MySQL和PHP,所以也許我會改善這封信。現在我需要看到那些工作是爲了我的動力。非常感謝,我會在其他時間按照你的方式。 –