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

Для чего используется нормализация

Нормализация используется для устранения избыточности данных и минимизации аномалий при операциях (вставка, обновление, удаление). В контексте Node.js чаще применяется при работе с реляционными БД (PostgreSQL, MySQL).

Основные цели:

  • Устранение дублирования данных
  • Обеспечение целостности данных
  • Упрощение запросов

Пример без нормализации (проблема дублирования):

sql
CREATE TABLE orders (
  order_id INT,
  customer_name VARCHAR,
  customer_phone VARCHAR,
  product_name VARCHAR
);

После нормализации (1NF, 2NF):

sql
CREATE TABLE customers (
  customer_id INT PRIMARY KEY,
  name VARCHAR,
  phone VARCHAR
);

CREATE TABLE products (
  product_id INT PRIMARY KEY,
  name VARCHAR
);

CREATE TABLE orders (
  order_id INT PRIMARY KEY,
  customer_id INT REFERENCES customers,
  product_id INT REFERENCES products
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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