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

Для чего нужна нормализация БД

Нормализация БД — это процесс организации данных для минимизации избыточности и аномалий (вставки, обновления, удаления). Основные цели:

  1. Устранение дублирования — данные хранятся в одном месте, что упрощает их обновление.
  2. Снижение аномалий — например, без нормализации изменение адреса клиента может потребовать правки в множестве записей.
  3. Упрощение структуры — каждая таблица отвечает за одну сущность.

Пример:
До нормализации (в одной таблице Orders):

sql
Orders(order_id, customer_name, customer_address, product_name, price)

После нормализации:

sql
Customers(customer_id, name, address)  
Products(product_id, name, price)  
Orders(order_id, customer_id, product_id)  

Нормализация обычно проводится до 3НФ (третьей нормальной формы), но иногда применяют и более высокие формы (BCNF, 4НФ). Избыточная нормализация может усложнить запросы, поэтому иногда допустима денормализация для производительности.

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

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

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

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