0

我有一些完全让我感到困惑的事情,我不知道如何将这么多数据存储在数据库中。下面我将准确解释我认为我需要在数据库中存储什么以及我打算如何使用这些数据(以有效地存储它)。

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

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

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

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

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

4

1 回答 1

1

真正的出发点是了解实体关系建模。尽管您的要求对您来说看起来非常独特,但就实体关系模型而言,它们已经过时了。基本上都是关于重要对象之间关系的类型。了解一对一、一对多和多对多关系。实体模型是开始的地方,一些工具甚至可以让你生成表格。一旦您了解给定关系如何转换为关系数据库模型,您就可以开始了。例如,一支球队有许多棒球运动员。所以这是一对多的关系。一旦你明白了这一点,就会更容易理解为什么你需要在表中使用外键,以及每行唯一的 id 等。在构建表时,请记住先对关系建模,然后再对所有属性建模。

另一种方法是首先设计您的对象模型,例如使用 UML。仍然是关于关系、继承、组合等的,这些也将转化为数据库设计。但是如果你想设计关闭数据库,那么实体关系建模是要走的路。

于 2012-07-24T20:00:16.223 回答