Вы хотите, чтобы одна таблица представляла турбины (вещи, относящиеся к турбине, например ее местоположение), и одну или несколько метрик турбины, которые поступают со временем. Если разные группы метрик поступают с разными интервалами, поместите их в разные таблицы.
Одна из моих целей - минимизировать число столбцов, которые можно обнулять. В идеале каждый столбец определен как NOT NULL, а недопустимые входные данные откладываются для просмотра. То, что является и не является обнуляемым, контролируется обещаниями, данными системой, предоставляющей метрики.
Вот как это делается: каждая таблица имеет один или несколько ключей, которые однозначно идентифицируют строку, а все неключевые столбцы представляют собой информацию о сущности, определенной строкой.
Может показаться заманчивым и «более гибким» использование одной таблицы пар имя-значение, поэтому вам не придется беспокоиться о новых свойствах при изменении канала. Это было бы ошибкой, хотя (классическая c, поэтому я упоминаю об этом). Это на самом деле не более гибко, потому что изменения вверх по течению потребуют изменений вниз по течению, несмотря ни на что. Кроме того, если восходящий поток изменяется способами, которые не обнаруживаются СУБД, они могут слегка испортить ваши данные и результаты.
Определяя как можно более строгий набор правил для данных в SQL, вы защищаете от пропущенных, искаженных и ошибочных вводов. Любая проверка, выполняемая СУБД, является проверкой того, что приложение может быть пропущено и что приложение не будет перехвачено.
Например, вам даны минимальные / максимальные значения скорости ветра и так далее. Эти обещания могут формировать ограничения в базе данных. Если вы получаете отрицательную скорость ветра, что-то не так. Это может быть проблема с датчиком или (более вероятно) ошибка выравнивания данных, потому что был введен новый столбец или был неверно проанализирован ввод. Вместо того, чтобы ошибочно указать в столбце скорости ветра направление ветра направление , СУБД отклоняет ввод, и кто-то может посмотреть, что пошло не так.
Не забудьте повеселиться. У вас есть возможность создать новую базу данных в растущей отрасли и одновременно узнать о технологии и теории баз данных. Не бывает каждый день!