logo

Třetí normální forma (3NF)

Přestože vztahy druhé normální formy (2NF) mají menší redundanci než vztahy v 1NF, mohou stále trpět anomáliemi aktualizace. Pokud aktualizujeme pouze jednu n-tici a ne druhou, databáze bude v nekonzistentním stavu. Tato anomálie aktualizace je způsobena přechodnou závislostí. Potřebujeme odstranit takové závislosti přechodem na třetí normální formu (3NF).

Neena Gupta

Třetí normální forma (3NF)

Relace je ve třetí normální formě, pokud neexistuje tranzitivní závislost pro neprvočíslé atributy, stejně jako ve druhé normální formě. Relace je v 3NF, pokud v každé netriviální funkční závislosti X –> Y platí alespoň jedna z následujících podmínek.

  • X je super klíč.
  • Y je primární atribut (každý prvek Y je součástí nějakého kandidátského klíče).

Jinými slovy,



Vztah, který je v první a druhé normální formě a ve kterém žádný atribut jiného než primárního klíče není přechodně závislý na primárním klíči, je ve třetí normální formě (3NF).

Poznámka:

Li A->B a B->C jsou tedy dvě FD A->C se nazývá tranzitivní závislost. The normalizace 2NF vztahů k 3NF zahrnuje odstranění tranzitivních závislostí. Pokud existuje tranzitivní závislost, odstraníme tranzitivně závislý atribut (atributy) ze vztahu umístěním atributu (atributů) do nového vztahu spolu s kopií determinantu. Zvažte příklady uvedené níže.

Příklad 1:

Ve vztahu STUDENT uvedený v tabulce 4,

Příklad

FD sada: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Kandidátský klíč: {STUD_NO} Pro tento vztah v tabulce 4 platí STUD_NO -> STUD_STATE a STUD_STATE -> STUD_COUNTRY. STUD_COUNTRY je tedy přechodně závislá na STUD_NO. Porušuje třetí normální formu. Abychom jej převedli do třetí normální formy, rozložíme vztah STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) takto:

java znak na celé číslo
STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE)  STATE_COUNTRY (STATE, COUNTRY)>

Příklad 2:

Zvažte vztah R(A, B, C, D, E)

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

Všechny možné kandidátské klíče ve výše uvedeném vztahu jsou {A, E, CD, BC} Všechny atributy jsou na pravé straně všech funkčních závislostí jsou prvočísla.

Poznámka:

Zvažuje se třetí normální forma (3NF). adekvátní pro normální návrh relační databáze, protože většina tabulek 3NF neobsahuje anomálie vkládání, aktualizace a mazání. Navíc 3NF vždy zajišťuje zachování funkční závislosti a bezeztrátový .

Závěr

Závěrem lze říci, že rozhodující fází normalizace databáze je třetí normální forma (3NF). Zabývá se tranzitivními závislostmi a zlepšuje integritu dat prostřednictvím efektivní organizace informací. 3NF zajišťuje, že neklíčové vlastnosti závisí pouze na primární klíč , odstranění nadbytečnosti a pomoc při vytváření dobře organizované a normalizované relační databázový model .