Встречается на собеседованиях • сегодня

Что такое Нормализация в базе данных

Нормализация — это процесс организации данных в базе для уменьшения избыточности и улучшения целостности. Основные цели:

  • Устранение дублирования данных
  • Минимизация аномалий при вставке, обновлении и удалении
  • Упрощение структуры данных

Пример нормализации до 3NF (третьей нормальной формы):

Исходная таблица (ненормализованная):

sql
Orders(order_id, customer_name, product_name, price, quantity, total)

После 1NF (устранение повторяющихся групп):

sql
Orders(order_id, customer_id, product_id, quantity, total)
Customers(customer_id, customer_name)
Products(product_id, product_name, price)

После 2NF (удаление частичных зависимостей):

sql
Orders(order_id, customer_id, product_id, quantity)
Order_Totals(order_id, total)  # total = sum(price*quantity)

После 3NF (удаление транзитивных зависимостей):

sql
Orders(order_id, customer_id)
Order_Items(order_id, product_id, quantity)
# Остальные таблицы как в 2NF

Высшие нормальные формы (BCNF, 4NF, 5NF) решают более специфичные проблемы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы