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

Для чего приводят базу данных к нормальной форме

Нормализация базы данных устраняет избыточность и аномалии (вставки, обновления, удаления). Основные цели:

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

Пример:
Денормализованная таблица Orders с полями OrderID, CustomerName, CustomerAddress может дублировать адреса. Нормализация разделяет её на Orders и Customers, связывая по CustomerID.

sql
-- Денормализованная
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerName VARCHAR(100),
    CustomerAddress VARCHAR(200)
);

-- Нормализованная
CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    Name VARCHAR(100),
    Address VARCHAR(200)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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