簡體   English   中英

具有相似屬性的多個對象的數據庫設計

[英]Database design for multiple objects with similar attributes

我的unity3d游戲具有以下對象和相應的屬性:

  1. 木材廠

    • 水平
    • 生產
    • 最大上限
    • StoneUpPrice
    • ClayUpPrice
  2. 采石場

    • 水平
    • 生產
    • 最大上限
    • ClayUpPrice
    • WoodUpPrice
  3. 粘土坑

    • 水平
    • 生產
    • 最大上限
    • WoodUpPrice
    • StoneUpPrice

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

我已經想到了:

  • 制作一個名為Buildings的唯一表,並將所有屬性作為一列放置,同時還要使用一個user_id來引用相應的用戶

  • 為每個具有相應屬性的建築物創建一個表格,所有屬性也都帶有一個user_id。

我還沒有在大學里學習數據庫,所以我將非常感謝您的幫助。 我的英語不是最好的英語之一,但是我試圖使自己盡可能清晰。

現在謝謝:)

你可以做2張桌子

  1. 類別:持有Lumbermill,Quarry等類別
  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM