Всего на сайте:
148 тыс. 196 статей

Главная | Информатика

Третя нормальна форма (3nf)  Просмотрен 338

Типи нормальних форм

Нормалізація може застосовуватися до таблиці, яка є правильним відношенням.

Перша нормальна форма (1nf)

Основна стаття: Перша нормальна форма

Відношення знаходиться в першій нормальній формі тоді і тільки тоді, коли в будь-якому допустимому значенні відношення кожен його кортеж містить тільки одне значення для кожного з атрибутів.

У реляційній моделі відношення завжди знаходиться в першій нормальній формі за визначенням поняття відношення. Що ж до таблиць в існуючих реляційних СУБД (SQL-СУБД), то вони можуть не бути правильними відносинами і, відповідно, не знаходитися в 1nf.

Друга нормальна форма (2nf)

Основна стаття: Друга нормальна форма

Відношення знаходиться в другій нормальній формі, якщо воно знаходиться в першій нормальній форміі при цьому будь-який його атрибут, що не входить в склад потенційного ключа, функціонально повно залежить від кожного можливого ключа. Функціонально повна залежність означає, що атрибут функціонально залежить від всього складеного потенційного ключа, але при цьому не знаходиться у функціональній залежності від якої-небудь з вхідних в нього частин. Або іншими словами: у 2nf немає неключових атрибутів, залежних від частини складеного ключа.

Третя нормальна форма (3nf)

Основна стаття: Третя нормальна форма

Згідно визначенню Кодда, таблиця знаходиться в 3нф тоді і тільки тоді, коли виконуються наступні умови:

  • Відношення R (таблиця) знаходиться в другій нормальній формі;
  • Кожен непервинний атрибут R знаходиться в нетранзитивній (тобто прямій) залежності від кожного ключа R.

Таким чином, відношення знаходиться в 3nf тоді і тільки тоді, коли воно знаходиться в 2nf і відсутні транзитивні залежності неключових атрибутів від ключових. Транзитивною залежністю неключових атрибутів від ключових називається наступна: A > B і B > C, де A — набір ключових атрибутів (ключ), B і З — різна безліч неключових атрибутів.

При вирішенні практичних завдань в більшості випадків третя нормальна форма є достатньою. Процес проектування реляційної бази даних, як правило, закінчується приведенням до 3nf.

Предыдущая статья:Теорія неформального соціального спілкування Л. Фест Следующая статья:Нормальна форма Бойса — Кодда (BCNF)
page speed (0.0144 sec, direct)