Хранение значений и единиц измерения в SQL

Создание небольшого приложения, которое позволяет пользователю создавать линейные диаграммы на основе времени. Например, диаграмма с временной продолжительностью 1 месяц по оси X и рядами доходов и прибылей как за текущий, так и за прошлый год.

Я намерен хранить каждую отдельную диаграмму с ее продолжительностью (1 месяц) в charts, а каждую серию и ее смещение (доходы со смещением 0, доходы со смещением 1 год, прибыль со смещением 0, прибыль со смещением 1 год) в series.

Бизнес-правило (которое, надеюсь, никогда не изменится. Пожалуйста, предположим, что не изменится) заключается в том, что продолжительность и смещение могут быть только целыми числами с единицами измерения в часах, днях, неделях, месяцах, кварталах и годах. UX требует, чтобы первоначально выбранная пользователем продолжительность и смещения вместе с их единицами были доступны, чтобы они могли просматривать конфигурацию диаграмм, однако позже они могут изменить значение и единицы продолжительности и смещений.

Как можно/должно хранить значение и единицы измерения в SQL? Следующее будет работать, но я не знаю, есть ли для этого более подходящие средства.

введите здесь описание изображения


person user1032531    schedule 30.08.2017    source источник
comment
Из-за отсутствия ответа я понимаю, что нужно хранить как значение, так и единицы измерения в виде отдельных полей, как я показал.   -  person user1032531    schedule 30.08.2017
comment
3 часа не оправдывают отсутствие ответа.   -  person Rick James    schedule 30.08.2017


Ответы (1)


Вы экспериментировали с графикой? Я думаю, вы обнаружите, что динамическое построение диаграммы «достаточно быстро». То есть хранение готовых диаграмм — это «преждевременная оптимизация» (и сложность), от которой следует отказаться.

person Rick James    schedule 30.08.2017
comment
Спасибо, Рик, но я не думаю, что это отвечает на вопрос, как значения вместе с их единицами должны храниться в SQL. Обратите внимание, что я не спрашивал о диаграммах (при публикации SO предложил добавить тег диаграммы, и я сознательно не добавлял его), а только включил повествование о диаграммах для обеспечения контекста. - person user1032531; 30.08.2017