Встречается на собеседованиях • сегодня
Какие знаешь формы нормализации в БД
Нормализация — процесс организации данных в БД для уменьшения избыточности и аномалий. Основные формы:
- 1NF (Первая нормальная форма)
- Все атрибуты атомарны (неделимы).
- Нет повторяющихся групп.
sql-- Ненормализованная таблица (повторяющиеся группы) CREATE TABLE orders ( order_id INT, products VARCHAR(255) -- "item1,item2,item3" — нарушение 1NF );
-- 1NF
CREATE TABLE orders (
order_id INT,
product VARCHAR(100) -- Один продукт на строку
);
text
2. **2NF (Вторая нормальная форма)**
- Соответствует 1NF.
- Все неключевые атрибуты зависят от всего первичного ключа (нет частичной зависимости).
3. **3NF (Третья нормальная форма)**
- Соответствует 2NF.
- Нет транзитивных зависимостей (неключевые атрибуты не зависят друг от друга).
4. **BCNF (Нормальная форма Бойса-Кодда)**
- Усиленная 3NF: любая детерминанта — потенциальный ключ.
5. **4NF и 5NF**
- Устраняют многозначные зависимости и соединения.
Пример нарушения 3NF:
```sql
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
dept VARCHAR(100),
dept_head VARCHAR(100) -- Зависит от dept, а не от emp_id (нарушение 3NF)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы