さまざまな測定値の時系列データを格納するリレーショナルデータベース(Postgres)。各測定値は、特定の「測定タイプ」(例えば、温度、溶存酸素など)を有することができ、特定の「測定単位」(例えば華氏/摂氏/ケルビン、パーセント/ミリリットル/リットルなど)を有することができる。
質問:
は、誰もが次元の整合性が保存されていることを、このような類似したデータベースを構築していますか?提案はありますか?
measurement_typeとmeasurement_unitテーブルを作成することを検討していますが、これらの両方にIDとテキストの2つの列があります。次に、これらのテーブルの外部キーをmeasured_valueテーブルに作成します。テキストは、一意でない重複の可能性があるため、多少心配です(たとえば、1マイクログラム/リットルの場合は「μg/ l」と「μg/ l」)。
この目的は、クエリでユニットを変換して検証することも、外部からプログラミングすることもできます。理想的には、後で、厳密な次元分析(例えばμg/ lを 'M/V'(質量を体積で割った値)に結び付ける)を含めることができるだろう。
これを達成するためのよりエレガントな方法がありますか?
右