logo

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

Хоча відносини другої нормальної форми (2NF) мають меншу надлишковість, ніж зв’язки в 1NF, вони все ще можуть страждати від аномалій оновлення. Якщо ми оновимо лише один кортеж, а не інший, база даних буде в неузгодженому стані. Ця аномалія оновлення викликана транзитивною залежністю. Нам потрібно усунути такі залежності, перейшовши до третьої нормальної форми (3NF).

щось швидке сортування

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

Відношення знаходиться в третій нормальній формі, якщо немає транзитивної залежності для непростих атрибутів, а також у другій нормальній формі. Відношення є 3NF, якщо принаймні одна з наступних умов виконується в кожній нетривіальній функціональній залежності X –> Y.

  • X — суперключ.
  • Y є простим атрибутом (кожен елемент Y є частиною деякого ключа-кандидата).

Іншими словами,



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

Примітка:

Якщо A->B і B->C тоді є два FD A->C називається транзитивною залежністю. The нормалізація відношення 2NF до 3NF передбачає видалення транзитивних залежностей. Якщо транзитивна залежність існує, ми видаляємо транзитивно залежний атрибут(и) із відношення, розміщуючи атрибут(и) у новому відношенні разом із копією визначника. Розгляньте наведені нижче приклади.

приклад 1:

У відношенні STUDENT, наведеному в таблиці 4,

приклад

Набір FD: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Ключ кандидата: {STUD_NO} Для цього співвідношення в таблиці 4 STUD_NO -> STUD_STATE і STUD_STATE -> STUD_COUNTRY вірні. Отже STUD_COUNTRY транзитивно залежить від STUD_NO. Це порушує третю нормальну форму. Щоб перетворити його в третю нормальну форму, ми розкладемо відношення STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) як:

STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE)  STATE_COUNTRY (STATE, COUNTRY)>

приклад 2:

Розглянемо співвідношення R(A, B, C, D, E)

A ->BC, CD -> E, B -> D, E -> A>

Усі можливі ключі-кандидати у вищезазначеному відношенні {A, E, CD, BC}. Усі атрибути розташовані праворуч від усіх функціональних залежностей є простими.

Примітка:

Розглянуто третю нормальну форму (3NF). адекватний для нормального дизайну реляційної бази даних, оскільки більшість таблиць 3NF не мають аномалій вставки, оновлення та видалення. Крім того, 3NF завжди забезпечує збереження функціональних залежностей і без втрат .

Команди Linux створити папку

Висновок

Підсумовуючи, вирішальним етапом нормалізації бази даних є Третя нормальна форма (3NF). Він має справу з транзитивними залежностями та покращує цілісність даних завдяки ефективній організації інформації. 3NF гарантує, що неключові властивості залежать лише від первинний ключ , усуваючи надмірність і допомагаючи створити добре організований і нормалізований модель реляційної бази даних .