在SQL数据库表的同一行上存储动态数量的数据值

本文关键字:动态 存储 一行 数据 数据库 SQL | 更新日期: 2023-09-27 18:14:46

我需要将来自设备的测试结果存储到SQL数据库中的表中。每个测试需要存储的数据示例如下:

id,载荷单位,高度单位,载荷,高度

然而,其他测试可能看起来像这样:

id,负载单位,高度单位,load1, height1, load2, height2, load3, height3…

我想到的一个解决方案是设置一个任意的限制,限制可以在表中存储多少可能的load和height值。这也意味着根据测试结果,许多负载/高度列可能为空。然而,这似乎是一个混乱的解决方案。

是否更适合存储XML格式的多个负载/高度值?或者还有其他可能的解决方案吗?

编辑:我不需要能够使用负载/高度值搜索数据,将有其他字段,如"测试名称"answers"时间戳",将用于搜索数据。

在SQL数据库表的同一行上存储动态数量的数据值

您可以有一个包含TestID、Load Units和Height Units的表,一个用于Load结果(例如,带有testd和LoadResult),另一个用于Height结果(testd和hightresult)。