logo

Tretja normalna oblika (3NF)

Čeprav imajo relacije druge normalne oblike (2NF) manj redundance kot tiste v 1NF, lahko še vedno trpijo zaradi anomalij pri posodabljanju. Če posodobimo samo eno torko in ne druge, bo baza podatkov v nedoslednem stanju. To anomalijo posodobitve povzroča prehodna odvisnost. Takšne odvisnosti moramo odstraniti z napredovanjem v tretjo normalno obliko (3NF).

niz v matriki v c

Tretja normalna oblika (3NF)

Relacija je v tretji normalni obliki, če ni tranzitivne odvisnosti za nepraznačne atribute, kot tudi v drugi normalni obliki. Relacija je v 3NF, če velja vsaj eden od naslednjih pogojev v vsaki odvisnosti netrivialne funkcije X –> Y.

  • X je super ključ.
  • Y je glavni atribut (vsak element Y je del nekega ključa kandidata).

Z drugimi besedami,



Relacija, ki je v prvi in ​​drugi normalni obliki in v kateri noben atribut neprimarnega ključa ni tranzitivno odvisen od primarnega ključa, potem je v tretji normalni obliki (3NF).

Opomba:

če A->B in B->C sta torej dva FD-ja A->C se imenuje prehodna odvisnost. The normalizacija odnosov 2NF do 3NF vključuje odstranitev tranzitivnih odvisnosti. Če obstaja tranzitivna odvisnost, tranzitivno odvisne atribute odstranimo iz relacije tako, da atribut(e) postavimo v novo relacijo skupaj s kopijo determinante. Razmislite o spodnjih primerih.

Primer 1:

V zvezi ŠTUDENT, podani v tabeli 4,

Primer

FD set: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Ključ kandidata: {STUD_NO} Za to relacijo v tabeli 4 veljata STUD_NO -> STUD_STATE in STUD_STATE -> STUD_COUNTRY. STUD_COUNTRY je torej prehodno odvisna od STUD_NO. Krši tretjo normalno obliko. Za pretvorbo v tretjo normalno obliko bomo relacijo STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) razstavili kot:

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

Primer 2:

Upoštevajte razmerje R(A, B, C, D, E)

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

Vsi možni kandidatni ključi v zgornji relaciji so {A, E, CD, BC}. Vsi atributi so na desni strani vseh funkcionalnih odvisnosti so pra.

mvc z javo

Opomba:

Upoštevana je tretja normalna oblika (3NF). ustrezno za običajno zasnovo relacijske baze podatkov, ker je večina tabel 3NF brez anomalij pri vstavljanju, posodabljanju in brisanju. Še več, 3NF vedno zagotavlja ohranjanje funkcionalne odvisnosti in brez izgub .

Zaključek

Skratka, ključna stopnja normalizacije baze podatkov je tretja normalna oblika (3NF). Ukvarja se s prehodnimi odvisnostmi in izboljšuje celovitost podatkov z učinkovito organizacijo informacij. 3NF zagotavlja, da so neključne lastnosti odvisne samo od primarni ključ , odstranjevanje odvečnosti in pomoč pri ustvarjanju dobro organiziranega in normaliziranega model relacijske baze podatkov .