2016-12-14 86 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

相关问题