Sobes.tech
Back to questions
Junior — Middle
67

Объясните принципы третьей нормальной формы в проектировании баз данных

Answer from AI

sobes.tech AI

Третья нормальная форма (3NF) — это правило нормализации базы данных, направленное на устранение транзитивных зависимостей между атрибутами таблицы.

Основные принципы 3NF:

  • Таблица должна быть во второй нормальной форме (2NF).
  • Все неключевые атрибуты должны зависеть только от первичного ключа, а не от других неключевых атрибутов.

Проще говоря, если в таблице есть атрибуты, которые зависят не напрямую от ключа, а через другой атрибут, то такую таблицу нужно разбить, чтобы избежать избыточности и аномалий при обновлении данных.

Например, если есть таблица с полями: StudentID (ключ), StudentName, DepartmentName, DepartmentHead, и DepartmentHead зависит от DepartmentName, а не от StudentID, то стоит выделить отдельную таблицу для департаментов.