Вопрос проверяет знание основ проектирования реляционных баз данных и работы с данными.
Нормализация — это процесс приведения структуры БД к правильной форме.
Она уменьшает дублирование данных.
Также повышает целостность и согласованность.
Данные разделяются на логически связанные таблицы.
Нормализация упрощает поддержку базы.
Нормализация применяется на этапе проектирования структуры базы данных.
Нормализация — это процесс:
разбиения данных на связанные таблицы
устранения избыточности
предотвращения аномалий обновления
Без нормализации возникают:
дублирование данных
несогласованные обновления
сложности с удалением и вставкой
Основные идеи:
данные атомарны
каждое поле зависит от ключа
отсутствуют транзитивные зависимости
На практике чаще всего:
используют 3 нормальную форму
дальше усложнение редко оправдано
Иногда применяют денормализацию:
для ускорения чтения
в аналитических системах
при высокой нагрузке
Нормализация — основа корректного проектирования БД, но в реальных системах всегда важен баланс между чистотой модели и производительностью.