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