База даних знаходиться у третій нормальній формі, якщо вона задовольняє наступним умовам:
- Має другу нормальну форму
- Немає транзитивної функціональної залежності
Під транзитивною функціональною залежністю ми маємо на увазі такі відношення в таблиці: A функціонально залежить від B, а B функціонально залежить від C. У цьому випадку C транзитивно залежить від A через B.
Приклад 3-ї нормальної форми
Розглянемо наступний приклад:

У таблиці [Ідентифікатор книги] визначає [Ідентифікатор жанру], а [Ідентифікатор жанру] визначає [Тип жанру]. Отже, [Ідентифікатор книги] визначає [Тип жанру] через [Ідентифікатор жанру], і ми маємо транзитивну функціональну залежність, а така структура не задовольняє третій нормальній формі.
Щоб привести цю таблицю до третьої нормальної форми, ми розділимо її на дві частини наступним чином:

Тепер усі неключові атрибути повністю функціонально залежать лише від первинного ключа. У [TABLE_BOOK] і [Genre ID], і [Price] залежать лише від [Book ID]. У [TABLE_GENRE] [Тип жанру] залежить лише від [Ідентифікатор жанру].
ОРИГІНАЛ СТАТТІ:3rd Normal Form Definition
🚀Долучайтесь до нашої спільноти Telegram:
🚀Долучайтесь до нашої спільноти FaceBook: