Нормализация уменьшает аномалии изменения данных через корректные зависимости: 1НФ — атомарные значения, 2НФ — нет частичной зависимости, 3НФ — нет недопустимой транзитивной зависимости.
Можете ли вы объяснить концепцию нормализации в базах данных и описать первые три нормальные формы?
Нормализация уменьшает аномалии изменения данных через корректные зависимости: 1НФ — атомарные значения, 2НФ — нет частичной зависимости, 3НФ — нет недопустимой транзитивной зависимости.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Нормализация уменьшает аномалии изменения данных через корректные зависимости: 1НФ — атомарные значения, 2НФ — нет частичной зависимости, 3НФ — нет недопустимой транзитивной зависимости.
В 1НФ ячейка содержит одно значение выбранного домена, без повторяющихся групп. Во 2НФ неключевые атрибуты зависят от полного кандидатного ключа, а не его части. Для 3НФ формально каждая нетривиальная зависимость X → A требует, чтобы X был суперключом либо A входил в кандидатный ключ. Практический пример: имя отдела выносят из сотрудников в таблицу отделов, чтобы не обновлять его во множестве строк.