Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:基于资源的游戏的表结构_Mysql_Unity3d_Mysql Workbench - Fatal编程技术网

MySQL:基于资源的游戏的表结构

MySQL:基于资源的游戏的表结构,mysql,unity3d,mysql-workbench,Mysql,Unity3d,Mysql Workbench,我目前正在做一个游戏,我们使用资源,如:食物、木材、石头、铜等。我的资源表的结构有问题 资源有“名称”和“基本价格” 每个公会都有一个资源列表(他们个人积累的资源库) 建筑物需要建造成本(一个农场需要10片树林和2块石头来建造) 建筑物有月产量(一个农场每月生产4种食物) 在这种情况下,创建表的最佳方法是什么 首先,我使用了一个简单的“resources”表,其中只有3个字段(id、name和basePrice)。 然后我在“资源”和“公会”之间创建了一个“公会拥有资源”表。 然后当我试图对“建

我目前正在做一个游戏,我们使用资源,如:食物、木材、石头、铜等。我的资源表的结构有问题

  • 资源有“名称”和“基本价格”

  • 每个公会都有一个资源列表(他们个人积累的资源库)

  • 建筑物需要建造成本(一个农场需要10片树林和2块石头来建造)

  • 建筑物有月产量(一个农场每月生产4种食物)

  • 在这种情况下,创建表的最佳方法是什么

    首先,我使用了一个简单的“resources”表,其中只有3个字段(id、name和basePrice)。 然后我在“资源”和“公会”之间创建了一个“公会拥有资源”表。 然后当我试图对“建筑物”做同样的事情时,它变得一团糟。。。桌子太多了。必须有一个最佳的方法来做到这一点

    编辑:洛坦提到我需要更多细节。 我的数据库如下所示: 我所有的资源都在一张“Inventories”表格中。我有一种强烈的感觉,那就是这样做是错误的。 我认为他们应该在一个名为“resources”的表中,在那里他们可以有自己的“name”字段和“basePrice”

    公会的银行里有资源,建筑有建筑价格和生产收入。这三个字段如何连接到同一个表“Resources”

    EDIT2:在更多评论之后。我测试了另外两个选项

    第一:

    第二:


    你们觉得怎么样?我的方向正确吗?

    我最后做的就是这样


    它感觉不对劲,工作不正常,但这是我自己设法做到的…

    也许你需要再解释一下,为什么你需要SQL表,它们是这些表的主要组成部分?@Lotan我在帖子中添加了新信息。如果你还不明白我的意思,告诉我。我是新来的。非常感谢。