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

Какими способами достигается нормализация базы данных

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

  1. Следование нормальным формам (НФ):
    • 1НФ: Устранение повторяющихся групп (каждое поле содержит атомарные значения).
    • 2НФ: Устранение частичных зависимостей (все неключевые атрибуты зависят от всего первичного ключа).
    • 3НФ: Устранение транзитивных зависимостей (неключевые атрибуты не зависят от других неключевых атрибутов).
  1. Декомпозиция таблиц:
    Разделение таблиц на более мелкие, связанные по ключам, чтобы избежать дублирования данных.

  2. Использование внешних ключей:
    Связывание таблиц через FOREIGN KEY для поддержания ссылочной целостности.

Пример декомпозиции:

sql
-- До нормализации
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_name VARCHAR(100),
    product_name VARCHAR(100),
    product_price DECIMAL
);

-- После нормализации
CREATE TABLE customers (
    customer_id INT PRIMARY KEY,
    name VARCHAR(100)
);

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

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

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

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

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