размерный и модульный анализ в базе данных SQL
Проблема:
Реляционная база данных (Postgres), хранящая данные временных рядов различных значений измерений. Каждое значение измерения может иметь определеннуютип измерения " (например, температура, растворенный кислород и т. д.) и могут иметьединицы измерения " (например, Фаренгейт / Цельсий / Кельвин, проценты / миллиграммы на литр и т. д.).
Вопрос:
Кто-нибудь построил подобную базу данных, чтобы сохранить целостность измерений? Есть предложения? Я
Принимая во внимание построение таблицы Measure_type и Measurement_unit, оба из них будут иметь текст, два столбца, ID и текст. Затем я бы создал внешние ключи для этих таблиц в таблице measure_value. Текст меня немного беспокоит, потому чтоВозможность неуникальных дубликатов (например, 'мкг / л» против µг / л» за микрограммы на литр).
Цель этого заключается в том, чтобы я мог как конвертировать, так и проверять единицы по запросам или посредством внешнего программирования. В идеале у меня была бы возможность позже включить строгий размерный анализ (например, связатьг / л до значения 'M / V» (масса делится на объем)).
Есть ли более элегантный способ сделать это?