2016-12-14 88 views
0

我有以下對象和相應的屬性在我unity3d遊戲:數據庫設計多個對象具有類似屬性

  1. 伐木

    • 級別
    • 生產
    • 的Maxcap
    • StoneUpPrice
    • ClayUpPrice
  2. 採石場

    • 級別
    • 生產
    • 的Maxcap
    • ClayUpPrice
    • WoodUpPrice
  3. Claypit

    • 級別
    • 生產
    • 的Maxcap
    • WoodUpPrice
    • StoneUpPrice

我的問題是,我應該如何組織我的Mysql數據庫?

我認爲已經是:

  • 製作獨特表命名的建築物,並把所有的屬性欄,還引用相應的用戶

  • 使得表中每一個USER_ID用各自的屬性構建,所有這些都帶有user_id。

我沒有在我的大學學習數據庫,所以我會很感激任何幫助。我的英語不是最好的之一,但我試圖讓自己儘可能清楚。

感謝現在:)

回答

0

可以使2臺

  1. 類別:要保持類別,如伐木,採石等
  2. 對象:與CATEGORY_ID爲外鍵

類別

id 
name 

對象

您的評論之前
category_id 
Level 
Production 
MaxCap 
StoneUpPrice(can be null for non relevant category) 
ClayUpPrice(can be null for non relevant category) 
WoodUpprice(can be null for non relevant category) 

編輯到

你可以單獨的網橋表像player_object像下面

player_object

player_id 
object_id 

假設你有球員表像下面

玩家

id 
name 
+0

玩家如何知道這個物體屬於他?因爲玩家升級stoneUpPrice會更高。所以每個球員都需要一個對象 – DaviBrancol

+0

我已經編輯了我的答案 – sumit

相關問題