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

Какие знаешь формы нормализации в БД

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

  1. 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)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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