Встречается на 4% собеседований по Python

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

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

  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НФ). Избыточная нормализация может усложнить запросы, поэтому иногда допустима денормализация для производительности.

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

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

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