Я хочу создать схему базы данных. У меня есть несколько каналов (Channel_ID VARCHAR) и временные метки, соответствующие времени, когда были произведены измерения для каналов (Timestamp DATETIME).Схема схемы базы данных SQL
Что такое интеллектуальная схема для сохранения данных временных рядов, которые записываются в каждый канал? Я только придумать что-то вроде этого, но это, кажется, очень плохо, так как столбец значений содержит все значения ...
MEASUREMENTS
Channel_ID VARCHAR | Timestamp DATETIME | Values ???
Как бы я сделать это правильно?
EDIT: количество значений может быть в тысячах.
Каковы «ценности» - Предположительно более 1 значение, если да вы бы создайте строку на индивидуальное значение, указав ее тип через таблицу value_type –
Спасибо за ваш комментарий. Тем временем я понял другое решение. Я мог бы создать вторую таблицу с несколькими столбцами, и каждый столбец в этой таблице имеет уникальный идентификатор измерения (то есть channel_id в сочетании с меткой времени). Каждый из этих столбцов содержит все измеренные значения конкретного измерения. Что ты об этом думаешь? – Ohumeronen
Почти всегда лучше спускаться (строки), чем поперек (столбцы) - насколько это зависит от типов запросов, которые вы хотите запустить - выполнение математики по набору строк тривиально, делая это на * n * столбцах не. Вы, конечно, не хотите иметь дизайн, требующий создания новых столбцов с именами переменных. –