0

我使用 MS Access 2010 已经有一段时间了,而且大部分情况下一切正常。耶。但是,我有大量数据最终要绘制(x 轴 y 轴对),这些数据来自我用于工作的一件设备。我可以将这些数据作为单独的表导入,但我并不特别喜欢让我的数据库超载纯粹用于存储这些数据的单独表的想法。据我了解,每个表都应该代表一个适合数据库大上下文的实体。此外,对于我现在使用的设备,所有 x 轴数据都是多余的。问题是,划分数据以进行有效存储的最佳方法是什么?

注意事项:我一直遇到与我思考这个问题相同的问题。假设在任何一种情况下,我都制作了两个表,一个用于存储 x 轴数据,另一个用于存储 y 轴数据,然后在两者之间有一个链接表,允许多对多关系。

一方面,我可以为每个记录存储一个值(一列中的所有值)。但是,这两个表中的每一个都需要一个标签字段,从而破坏了拆分的目的。

另一方面,我可以为每个字段存储一个值(一个行中的所有值),在我的情况下,每个表中将产生超过 2000 个字段。

还有第三种选择,即我目前正在使用的选择,将每行一对存储在一个表中。但是,有很多冗余。

4

1 回答 1

0

你应该坚持你目前的方法。这是迄今为止最简单的检索和添加数据的方法。下面我对你的其他建议有我的反应。

假设在任何一种情况下,我都制作了两个表,一个用于存储 x 轴数据,另一个用于存储 y 轴数据,然后在两者之间有一个链接表,允许多对多关系。

如果 X 和 Y 不是整数,这可能会稍微改善硬盘空间。但是,这会使事情变得非常复杂,从而产生可疑的好处。

一方面,我可以为每个记录存储一个值(一列中的所有值)。但是,这两个表中的每一个都需要一个标签字段,从而破坏了拆分的目的。

这会使处理数据变得更加复杂,而且是个坏主意。您需要使用复杂的查询来获取同一行中的两个数据点。您可以这样做,但它会使输入和检索变得复杂。

另一方面,我可以为每个字段存储一个值(一个行中的所有值),在我的情况下,每个表中将产生超过 2000 个字段。

如果你这样做,你会后悔的。这将使以后几乎不可能进行任何有意义的数据分析。

还有第三种选择,即我目前正在使用的选择,将每行一对存储在一个表中。但是,有很多冗余。

这是理想的。您可以轻松地将数据导入两列,数据很容易检索。除非值不相关,否则冗余并不重要。

于 2012-07-27T15:42:17.380 回答