Sobes.tech
Junior — Middle

Kun je een voorbeeld geven van een situatie waarin een database slecht genormaliseerd is?

sobes.tech AI

Antwoord van AI

Плохая нормализация базы данных проявляется, когда данные дублируются или связаны неэффективно, что приводит к избыточности и аномалиям при обновлении.

Пример: таблица "Заказы" содержит поля: OrderID, CustomerName, CustomerAddress, ProductID, ProductName, Quantity.

Проблемы:

  • Информация о клиенте (имя, адрес) повторяется в каждой записи заказа.
  • При изменении адреса клиента нужно обновлять множество строк.

Это нарушение нормальных форм, так как данные клиента должны храниться отдельно в таблице "Клиенты", а в таблице "Заказы" хранить только ссылку на клиента (CustomerID). Такая структура уменьшает дублирование и облегчает поддержку данных.