logo

Tretia normálna forma (3NF)

Hoci vzťahy druhej normálnej formy (2NF) majú menšiu redundanciu ako vzťahy v 1NF, stále môžu trpieť anomáliami aktualizácie. Ak aktualizujeme iba jednu n-ticu a nie druhú, databáza bude v nekonzistentnom stave. Táto anomália aktualizácie je spôsobená prechodnou závislosťou. Takéto závislosti musíme odstrániť prechodom k tretej normálnej forme (3NF).

zoznam metód java

Tretia normálna forma (3NF)

Vzťah je v tretej normálnej forme, ak neexistuje tranzitívna závislosť pre neprime atribúty, rovnako ako v druhej normálnej forme. Vzťah je v 3NF, ak v každej netriviálnej závislosti X –> Y platí aspoň jedna z nasledujúcich podmienok.

  • X je super kľúč.
  • Y je primárny atribút (každý prvok Y je súčasťou nejakého kandidátskeho kľúča).

Inými slovami,



Vzťah, ktorý je v prvej a druhej normálnej forme a v ktorom žiadny atribút neprimárneho kľúča nie je prechodne závislý od primárneho kľúča, je v tretej normálnej forme (3NF).

Poznámka:

Ak A->B a B->C sú potom dve FD A->C sa nazýva tranzitívna závislosť. The normalizácie 2NF vzťahov k 3NF zahŕňa odstránenie tranzitívnych závislostí. Ak existuje tranzitívna závislosť, odstránime tranzitívne závislé atribúty zo vzťahu umiestnením atribútu (atribútov) do nového vzťahu spolu s kópiou determinantu. Zvážte príklady uvedené nižšie.

Príklad 1:

Vo vzťahu ŠTUDENT uvedený v tabuľke 4,

Príklad

3D v Autocade

Sada FD: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Kandidátsky kľúč: {STUD_NO} Pre tento vzťah v tabuľke 4 platí STUD_NO -> STUD_STATE a STUD_STATE -> STUD_COUNTRY. STUD_COUNTRY je teda prechodne závislá od STUD_NO. Porušuje tretiu normálnu formu. Aby sme to previedli do tretej normálnej formy, rozložíme vzťah STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) takto:

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

Príklad 2:

Zvážte vzťah R(A, B, C, D, E)

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

Všetky možné kandidátske kľúče vo vyššie uvedenom vzťahu sú {A, E, CD, BC} Všetky atribúty sú na pravej strane všetkých funkčných závislostí sú prvočíslo.

Poznámka:

Zvažuje sa tretia normálna forma (3NF). primerané pre normálny návrh relačnej databázy, pretože väčšina tabuliek 3NF neobsahuje anomálie vkladania, aktualizácie a vymazania. Navyše 3NF vždy zaisťuje zachovanie funkčnej závislosti a bezstratový .

Záver

Záverom, rozhodujúcim štádiom normalizácie databázy je tretia normálna forma (3NF). Zaoberá sa prechodnými závislosťami a zlepšuje integritu údajov prostredníctvom efektívnej organizácie informácií. 3NF zaisťuje, že nekľúčové vlastnosti závisia iba od primárny kľúč , odstránenie nadbytočnosti a pomoc pri vytváraní dobre organizovaného a normalizovaného relačný databázový model .