数据库设计〜不知道从哪里开始

时间:2012-07-24 19:56:44

标签: database database-design

我有些东西让我感到困惑,我不知道如何将这么多数据存储在数据库中。下面我将准确解释我认为我需要存储在数据库中的内容以及我计划如何使用该数据(以便有效地存储它)。

好的,好的。我在网格上有大约40分。我称之为“对象”。它们具有与它们相关的信息,例如坐标(x,y),ID,数字,资源,然后是许多其他对象以及“保护”网格上的该点的量。有超过100种不同类型的单位可以捍卫这一点。这些单位可以由任意数量的玩家拥有。 ID和编号可以很容易地相互导出(因此两者都不需要存储)。

我需要做的是,每当我扫描这些点时,都会存储所有这些信息。然后我需要从数据库中取出这些信息,以便随着时间的推移创建一个玩家单位的图表,看看它是在增加还是减少。我还希望随着时间的推移绘制对象总防御,以跟踪整体变化的情况。

我扫描这些物体的频率可以变化,甚至最多每分钟一次。我甚至无法想象我将如何将所有这些信息存储在数据库中。

任何帮助表示赞赏!询问你需要的任何和所有问题..我知道这是一面文字,但请阅读!

编辑:网格上的对象数量可以随时更改。我们可以获得一个或者我们可以失去一个。

1 个答案:

答案 0 :(得分:1)

起点是真正理解实体关系建模。虽然您的要求对您来说非常独特,但就实体关系模型而言,它们是旧的。基本上 关注重要对象之间的关系类型。了解one-one,one-to-many和many-to-many关系。实体模型是开始的地方,有些工具甚至可以让你生成表格。一旦了解了给定关系如何转换为关系数据库模型,您就可以了。例如,一支球队有很多棒球运动员。所以这是一对多的关系。一旦你得到这个,就会更容易理解为什么你需要表中的外键,以及每行的唯一id等。当你构建表时,记得先建立关系模型,然后再建模所有属性。

另一种方法是首先使用UML设计对象模型。它的关系,继承,组成等也将转化为数据库设计。但是如果你想设计数据库,那么实体关系建模是可行的方法。