mysql - "sensor system"的最佳数据库设计

标签 mysql database model schema data-modeling

我正在做功课并且..

我必须做一个车辆跟踪系统。我想到了这三种设计。你怎么看?

我的数据库模式

(png at ImageShack ~99KB)

意见?

最佳答案

  • 如果您总是在一个测量 session 中测量和存储所有参数,则选择1 设计。

    只有在很少存储和/或很少需要属性的情况下,将属性移动到单独的表中才有意义。

  • 如果您有独立的位置和温度传感器,请选择设计 3

    这是最有可能的,因为位置是由 GPS 跟踪器测量的,温度和油位是由车辆传感器测量的,它们是独立的设备,并且测量是在不同的时间执行的。

    您甚至可能需要为每个传感器添加一个单独的表格(即,如果不同的传感器在不同时间测量气体和温度,则为它们制作两个表格)。

  • 如果您使用的液体列表在设计时未知(即一些第三种液体,如氢或氦 3 或他们将发明的任何东西将被车辆使用,您将需要在不重新设计数据库的情况下对其进行跟踪。

    当然,这不太可能发生。

关于mysql - "sensor system"的最佳数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1544815/

相关文章:

php - MYSQL 列中有 9,000 个字符串 - 使用哪种数据类型?

python - 通过python连接mysql数据库

model - 在 CakePHP 3.x 中订购 'Contain' 模型

python - 如何重新训练自定义图像的 mobilenet 模型

r - 如何在C++代码中实现R模型

mysql - SQL 操作性能 : column numbers, SUM

mysql - mysql 中 except 的替代方案

java - 优化数据库搜索查询

redis - Redis 多条件查询

java - 何时在 Jersey 资源中使用 @Singleton