Я разрабатываю схему базы данных для исследовательского объекта. База данных должна хранить экспериментальные образцы с преимущественно предопределенными (зависимыми или независимыми) переменными, но может потребовать переменные проекта, которые неизвестны до даты создания базы данных.Схема базы данных для исследовательского объекта
- Каждый образец является частью проекта, а некоторые переменные записываются только в том случае, если они имеют отношение к конкретному проекту.
- Каждое записанное значение должно содержать метаданные (например, временную метку и пользователь, который записал значение).
- В каждом образце есть состояния, которые изменяются со временем на основе определенных событий.
- Продвинутые пользователи должны иметь возможность использовать базу данных через SQL для анализа данных.
В настоящее время я рассматриваю два подход:
- данные Хранить в wide data structure, то есть несколько 3NF нормализованные таблиц были столбцы представляют переменные (зависит/независимые), и каждую строка представляет собой образец.
- Entity–attribute–value model/событие ориентировано, то есть каждое записанное значение сохраняется как событие.
Можете ли вы рекомендовать любой из этих подходов или других подходов к такому сценарию? Большое вам спасибо за ваши ответы.