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

Какие уровни нормализации существуют

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

  1. 1NF (Первая нормальная форма)
    • Все атрибуты атомарны (неделимы).
    • Нет повторяющихся групп.
      Пример:
    sql
    -- До 1NF: "Иван;Петр" в одной ячейке  
    -- После: отдельные строки для каждого имени
  1. 2NF (Вторая нормальная форма)

    • Соответствует 1NF.
    • Нет частичной зависимости от составного ключа (все неключевые атрибуты зависят от всего первичного ключа).
  2. 3NF (Третья нормальная форма)

    • Соответствует 2NF.
    • Нет транзитивных зависимостей (неключевые атрибуты не зависят от других неключевых атрибутов).
  3. BCNF (Нормальная форма Бойса-Кодда)

    • Усиленная 3NF.
    • Для каждой функциональной зависимости X → Y, X должен быть суперключом.
  4. 4NF и 5NF

    • Решают проблемы многозначных зависимостей и соединений.

Пример нарушения 3NF:

sql
Orders(order_id, customer_id, customer_phone)  
-- customer_phone зависит от customer_id, а не от order_id → нарушение.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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