Встречается на 2% собеседований по Python
Какие знаешь формы нормализации в БД
Нормализация — процесс организации данных в БД для уменьшения избыточности и аномалий. Основные формы:
- 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
интервью вопросы и ответы