Визначення 3-ї нормальної форми

База даних знаходиться у третій нормальній формі, якщо вона задовольняє наступним умовам:

  • Має другу нормальну форму
  • Немає транзитивної функціональної залежності

Під транзитивною функціональною залежністю ми маємо на увазі такі відношення в таблиці: A функціонально залежить від B, а B функціонально залежить від C. У цьому випадку C транзитивно залежить від A через B.

Приклад 3-ї нормальної форми

Розглянемо наступний приклад:

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

Щоб привести цю таблицю до третьої нормальної форми, ми розділимо її на дві частини наступним чином:

Тепер усі неключові атрибути повністю функціонально залежать лише від первинного ключа. У [TABLE_BOOK] і [Genre ID], і [Price] залежать лише від [Book ID]. У [TABLE_GENRE] [Тип жанру] залежить лише від [Ідентифікатор жанру].

ОРИГІНАЛ СТАТТІ:3rd Normal Form Definition

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

Posted in DBTagged

Leave a Reply

Your email address will not be published. Required fields are marked *