Ответ
Нормализация БД — это процесс организации данных в реляционной базе для минимизации избыточности и аномалий (вставки, обновления, удаления). Основные нормальные формы (НФ):
- 1НФ: Устранение повторяющихся групп (все атрибуты атомарны).
- 2НФ: Выполнение 1НФ + отсутствие частичных зависимостей (неключевые атрибуты зависят от всего первичного ключа).
- 3НФ: Выполнение 2НФ + отсутствие транзитивных зависимостей (неключевые атрибуты не зависят друг от друга).
Пример нарушения 3НФ:
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(100), -- транзитивная зависимость от customer_id
customer_id INT
);
Исправленный вариант (разделение на 2 таблицы):
CREATE TABLE Customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100)
);
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_id INT REFERENCES Customers(customer_id)
); Видео-ответы
▶
Собеседование на Golang 260к
▶
Как нужно проходить собеседование по Python, чтобы получить оффер!
▶
Тестовое собеседование на позицию middle аналитика
▶
Легчайшее JAVA собеседование в моей жизни
▶
Тестовое собеседование на позицию Junior аналитика
▶
Тестовое интервью с Владимиром на позицию Junior Python разработчик
▶
Тестовое собеседование на позицию Junior аналитика. Пройдет ли новичок собес?
▶
Топ-10 вопросов по Системному анализу / Собеседование с разбором ответов и материалами
▶
Тестовое интервью Даниила на позицию Junior Python Разработчик
▶
Mock-интервью с Артуром на позицию Junior Python-разработчик
▶
Собеседование Системный аналитик Стажировка Дед Колхозник REST-API_ шнутый
▶
Моковое собеседование Junior BI-аналитик | Даниил Джепаров, EPAM | Solvery+Аналитика growth mind-set
▶
Публичное собеседование системного аналитика с компанией Usetech
▶
| Мок интервью | Техническое собеседование на должность java-разработчик / РАЗБОР
▶
Артур Шутов (киберспорт) собеседование python разработчк
▶
Сильный джун или почти миддл? / Техсобес студента-программиста на позицию Junior Python Dev.
▶
Камышева Наталья/ собеседование Junior python разработчик.
▶
Капкаев Андрей. Junior Python developer собеседование
▶
Техническое интервью Java Developer - Дмитрий Квасников
▶
Техническое интервью Java Developer - Азамат Сегизбаев
▶
Тестовое собеседование Java разработчика #11 - Руслан Жуминов