传感器监控DB; “公制”是否正确命名?

时间:2013-12-05 10:45:14

标签: database database-design

我希望这似乎不是一个愚蠢的问题,但是,我正在尝试定义一个数据库模型,通过传感器测量各种“指标”,例如:

Temperature
Humidity
Pressure
Energy

我为此定义了一个名为“Metric”的关系。

然后,用户可以添加测量特定度量标准的传感器,以便传感器与度量标准中的行相关。

然而,还有“开关传感器”,它们不是测量值,而是监视开关是打开还是关闭。通常它用于监控大型冷冻装置,因此它们具有以下内容:

Compressor (Run/Not-Running)
Door (Open/Closed)
Defrost (Active/Inactive)

这些也可以被视为“度量标准”吗?结束类似的事情是否符合逻辑:

[Metric]
T  Temperature
P  Pressure
H  Humidity
C  Compressor
D  Door
Df Defrost

[Sensor]
UnitNo
SensorNo
MetricCode

感谢。

编辑:我会再详细说明一下。 基本上,系统允许用户将传感器添加到“单元”。

The sensors can be of the following type:
Air Temperature
Water Temperature
Product Temperature
Relative Humidity
Pressure
Energy
Compressor
Defrost
Door

这些是物理传感器,有些是基于开关的模拟传感器。后者3是基于开关的,它们可以开启或关闭。当门开关打开时,它是“打开”,否则“关闭”,当压缩机开关打开时它是“正在运行”等。

我存储这些传感器的读数。我将读数分为read_analog和reading_switch。

最初,所有处理的系统都是温度,所以我的传感器类型实际上是“空气”,“水”,“产品”。我正在尝试重新设计数据库的这一部分。

在找到此页面后,我实际上已将Metric重命名为Quantity:http://www.ebyte.it/library/educards/sidimensions/SiDimensionsByCategory.html

1 个答案:

答案 0 :(得分:0)

我认为拥有一组指标更合乎逻辑:

Temperature
Pressure
Humidity
Running
Open
Active

最后三个是您正在测量的状态,并且具有布尔值。

您可能会考虑将它们存储为“状态”而不是“指标”,因为它们相当不同 - 后者通常表示为连续序列中的数字,而前者是一组离散值中的一个(可能超过“开放”或“关闭”......例如“正在运行”,“停止”,“开始”,“停止”等等。