【发布时间】:2012-12-29 20:27:31
【问题描述】:
我正在设计一个 Microsoft Access 数据库来存储来自实验室设备的结果。它们以数百个频率与响应曲线列表的形式存在,我以前相当容易地存储这些曲线,但在 Excel 中效率低下。
困难在于频率可以在 1 - 50E9 Hz 之间变化,数据点之间的步长可以在 1 - 1E9, Hz 之间变化,并且点的数量可以在 ~ 100 - 40,000 之间变化。这给桌子设计带来了挑战,因为我尝试的一切似乎都非常低效。
我曾考虑使用指向外部文本文件的链接来存储解决表设计的数据点,但似乎违反了良好的数据库设计。我考虑过使用数组表(即 Start Freq、Stop Freq、Freq Step Size 和 Array of Responses),但数组大小可能会有很大差异,这似乎同样低效。
是否有存储此类数据的推荐做法?存储仪器数据时这似乎是一项常见任务,但我似乎无法在网络搜索中找到任何内容。任何帮助将不胜感激。
【问题讨论】:
-
如果任何一个 NoSQL 数据库都可以像 MongoDB 等一样使用,它可以很容易地实现。实际上 NoSQL DB 是为这些数据集制作的。但不确定 MS Access。
-
您为什么不能将每个数组或响应存储为一行,并带有其关联的 ID 以启动、停止等数据?
-
我可能无法理解您的评论,但我认为这与下面 DImitrijevic 先生的回答非常相似。我一定会试一试的。
标签: arrays ms-access database-design dynamic-arrays variable-length