Какой метод лучше всего подходит для СУБД в качестве студента? - PullRequest
0 голосов
/ 28 января 2020

Предположим, вы собираетесь разработать приложение, которое будет в основном использоваться для анализа данных. База данных для этого приложения содержит огромное количество данных, которые в основном загружаются партиями. Это приложение не требует вставки / обновления / удаления отдельных записей. Наша главная цель - повысить производительность приложения, чтобы быстро выполнить требуемый анализ.

Теперь, изучая систему управления базами данных, вы собираетесь разработать базу данных для указанного выше приложения. При проектировании базы данных вашей главной заботой будет «эффективность» с точки зрения поиска. Теперь вы бы нормализовали базу данных или сохранили ее в ненормализованной форме.

1 Ответ

1 голос
/ 28 января 2020

Нормализация структурирует данные, поэтому каждый атрибут хранится ровно в одном месте. Это имеет два основных преимущества:

  • Данные «автоматически» согласованы, поскольку нет дублирования.
  • Обновление и вставка данных просты, поскольку значения должны иметь только go в одном месте.

Это хорошо. Требования к приложению более важны. Если у вас есть данные, которые не нужно обновлять, то эти проблемы очень смягчены. Вы должны использовать модель данных, которая соответствует требованиям приложения.

На самом деле довольно часто иметь операционные (транзакционные) системы с более нормализованной моделью данных, а затем иметь системы поддержки принятия решений с ненормализованными моделями. Каноническим примером является многомерное моделирование, где исходные данные обобщаются для прикладных целей.

...