размерный и модульный анализ в базе данных SQL

Проблема:

Реляционная база данных (Postgres), хранящая данные временных рядов различных значений измерений. Каждое значение измерения может иметь определеннуютип измерения " (например, температура, растворенный кислород и т. д.) и могут иметьединицы измерения " (например, Фаренгейт / Цельсий / Кельвин, проценты / миллиграммы на литр и т. д.).

Вопрос:

Кто-нибудь построил подобную базу данных, чтобы сохранить целостность измерений? Есть предложения? Я

Принимая во внимание построение таблицы Measure_type и Measurement_unit, оба из них будут иметь текст, два столбца, ID и текст. Затем я бы создал внешние ключи для этих таблиц в таблице measure_value. Текст меня немного беспокоит, потому чтоВозможность неуникальных дубликатов (например, 'мкг / л» против µг / л» за микрограммы на литр).

Цель этого заключается в том, чтобы я мог как конвертировать, так и проверять единицы по запросам или посредством внешнего программирования. В идеале у меня была бы возможность позже включить строгий размерный анализ (например, связатьг / л до значения 'M / V» (масса делится на объем)).

Есть ли более элегантный способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос