3

我正在设计一个 Microsoft Access 数据库来存储实验室设备的结果。它们以数百个频率与响应曲线列表的形式出现,我以前相当容易地存储这些曲线,但在 Excel 中效率低下。

困难在于频率可以在 1 - 50E9 Hz 之间变化,数据点之间的步长可以在 1 - 1E9, Hz 之间变化,并且点的数量可以在 ~ 100 - 40,000 之间变化。这给桌子设计带来了挑战,因为我尝试的一切似乎都非常低效。

我考虑过使用外部文本文件的链接来存储解决表设计的数据点,但似乎违反了良好的数据库设计。我考虑过使用数组表(即开始频率、停止频率、频率步长和响应数组),但数组大小可能会有很大差异,这似乎同样低效。

是否有存储此类数据的推荐做法?存储仪器数据时这似乎是一项常见任务,但我似乎无法在网络搜索中找到任何内容。任何帮助将不胜感激。

4

1 回答 1

1

对我来说,这看起来像是经典的 1:N 关系。“1”是测量会话,“N”是在该会话中进行的所有测量(即数据点)。这是由两个表和它们之间的一个外键建模的,类似于:

在此处输入图像描述

调整字段以满足您的需求,但这种通用设计应该能够处理大量数据和每个会话的不同数量的测量。

话虽如此,MS Access 历来对可存储在单个数据库中的数据大小有很大限制。如果您达到这些限制,请考虑使用“真正的”DBMS。

于 2013-01-15T19:04:52.977 回答