Я создаю исследовательский репозиторий, в котором есть различные типы исследовательских предметов, таких как конференции, публикации, патенты, основные положения и т. Д. c. Данные будут вставлены после получения из соответствующих источников, обработки, а затем вставки в пакет из листа Excel. Основной операцией будет запрос данных в соответствии с зарегистрированным пользователем, например информация, относящаяся к исследователю для отдельного лица, информация, относящаяся к отделу / подразделению (в основном суммирование строк) для председателя и так далее. Теперь, когда я подхожу к этому, я вижу два варианта:
Make two tables, one for the research item type and the other for the actual item
Make individual tables for all type of objects
Проблема с 1-й структурой состоит в том, что я получу огромную основную таблицу с пустыми / пустыми столбцами. Но это позволит мне легко добавить еще один элемент исследования в будущем, поскольку я могу просто добавить новый элемент в таблицу «type» и затем добавить фактические данные в общую таблицу.
Однако второй подход позволяет мне запрашивать только соответствующую таблицу, чтобы получить информацию, следовательно, нет пустых / нулевых значений. Недостаток в том, что я не смогу добавить новый элемент исследования в эту структуру, и мне нужно добавить новую таблицу для нового типа элемента.
Если я могу спросить, какую из двух стратегий вы бы порекомендовали и почему?
The 1st one entails multiple database queries, and the second one entails a large single table.
Если это поможет, я использую сервер MS SQL.