问题:
存储各种测量值的时间序列数据的关系数据库 (Postgres)。每个测量值可以具有特定的“测量类型”(例如温度、溶解氧等)并且可以具有特定的“测量单位”(例如华氏度/摄氏度/开尔文、百分比/毫克/升等)。
问题:
有没有人建立了一个类似的数据库来保存维度完整性?有什么建议吗?
我正在考虑构建一个measurement_type 和一个measurement_unit 表,这两个表都有文本两列,ID 和文本。然后我会在measured_value 表中为这些表创建外键。文本让我有些担心,因为可能存在非唯一重复项(例如,“ug/l”与“µg/l”代表每升微克)。
这样做的目的是让我可以在查询中或通过外部编程转换和验证单位。理想情况下,我以后有能力进行严格的尺寸分析(例如,将 µg/l 与值“M/V”(质量除以体积)联系起来)。
有没有更优雅的方法来实现这一点?