Третя нормальна форма (3NF) — це підхід до розробки схеми бази даних для реляційних баз даних, який використовує принципи нормалізації для зменшення дублювання даних, уникнення аномалій даних, забезпечення посилальної цілісності та спрощення керування даними. Він був визначений у 1971 році Едгаром Ф.
Ідентифікація третьої нормальної форми (3NF) у базі даних передбачає забезпечення функціональної залежності кожного неключового атрибута в таблиці від первинного ключа та відсутності транзитивних залежностей між неключовими атрибутами.
Що таке 1NF, 2NF і 3NF? Перша нормальна форма, або 1NF, видаляє повторювані групи з таблиці, щоб гарантувати атомарність. Друга нормальна форма, або 2NF, зменшує надмірність шляхом усунення часткових залежностей. У реляційній базі даних третя нормальна форма, або 3NF, зменшує дублювання даних шляхом видалення транзитивних залежностей.
У порівнянні зі зірковою схемою, схема 3NF зазвичай має більшу кількість таблиць завдяки цьому процесу нормалізації. Наприклад, на малюнку 17-1 таблиці замовлень і позицій замовлень містять інформацію, подібну до таблиці продажів у зірковій схемі на малюнку 17-2.
Коли таблиця знаходиться в 2NF, це усуває повторювані групи та надмірність, але не усуває транзитивну часткову залежність. Це означає, що непростий атрибут (атрибут, який не є частиною ключа кандидата) залежить від іншого непростого атрибута. Це те, що усуває третя нормальна форма (3NF).
Третя нормальна форма (3NF) 🚀 3NF вимагає, щоб таблиця була у 2NF і щоб усі атрибути транзитивно залежали від первинного ключа. Розглянемо приклад: у цьому прикладі SupervisorName транзитивно залежить від EmployeeID через SupervisorID.