gpt4 book ai didi

arrays - 用于存储不同大小数据集的数据库表设计

转载 作者:行者123 更新时间:2023-12-02 03:51:06 26 4
gpt4 key购买 nike

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

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

我考虑过使用外部文本文件的链接来存储解决表设计的数据点,但似乎违反了良好的数据库设计。我考虑过使用数组表(即 Start Freq、Stop Freq、Freq Step Size 和 Array of Responses),但数组大小可能变化很大,这看起来效率很低。

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

最佳答案

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

enter image description here

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

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

关于arrays - 用于存储不同大小数据集的数据库表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14342832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com