Встречается на собеседованиях • сегодня
Какими способами достигается нормализация базы данных
Нормализация БД — это процесс организации данных для уменьшения избыточности и улучшения целостности. Основные способы:
- Следование нормальным формам (НФ):
- 1НФ: Устранение повторяющихся групп (каждое поле содержит атомарные значения).
- 2НФ: Устранение частичных зависимостей (все неключевые атрибуты зависят от всего первичного ключа).
- 3НФ: Устранение транзитивных зависимостей (неключевые атрибуты не зависят от других неключевых атрибутов).
-
Декомпозиция таблиц:
Разделение таблиц на более мелкие, связанные по ключам, чтобы избежать дублирования данных. -
Использование внешних ключей:
Связывание таблиц через 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)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы