最佳答案
如果您总是在一个测量 session 中测量和存储所有参数,则选择
1
设计。只有在很少存储和/或很少需要属性的情况下,将属性移动到单独的表中才有意义。
如果您有独立的位置和温度传感器,请选择设计
3
。这是最有可能的,因为位置是由
GPS
跟踪器测量的,温度和油位是由车辆传感器测量的,它们是独立的设备,并且测量是在不同的时间执行的。您甚至可能需要为每个传感器添加一个单独的表格(即,如果不同的传感器在不同时间测量气体和温度,则为它们制作两个表格)。
如果您使用的液体列表在设计时未知(即一些第三种液体,如氢或氦 3 或他们将发明的任何东西将被车辆使用,您将需要在不重新设计数据库的情况下对其进行跟踪。
当然,这不太可能发生。
关于mysql - "sensor system"的最佳数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1544815/