Я спроектирую и внедрю базу данных для сбора данных и начал задумываться о том, какая может быть лучшая структура реляционной базы данных для решения с несколькими переменными. Может быть несколько десятков переменных (настраиваемых), разных типов (булево, целое число, по крайней мере, число с плавающей точкой, может быть строка). Значения разных переменных не связаны. Мне нужно хранить переменную, новое значение и метку времени. Хранение переменных запускается либо по часам, либо по изменению значения.
Простейшим решением будет одна таблица с переменной FK, новым значением и отметкой времени, но поскольку переменные могут иметь разные типы, тип нового значения вызывает проблемы. Я могу представить несколько возможных решений, все из которых включают отдельную таблицу для определения переменной и одну или несколько таблиц для временных рядов, одну запись для каждой переменной-значения-времени:
- Имеют общий тип данных, который может хранить все значения (строка?)
- иметь несколько столбцов, по одному для каждого типа
- Наличие нескольких таблиц для значений данных, по одной таблице для каждого типа
Что-то еще?
В основном я ищу хороший "шаблон проектирования баз данных".