logo

Trečioji normalioji forma (3NF)

Nors antrosios normalios formos (2NF) ryšiai turi mažiau dubliavimo nei 1NF, jie vis tiek gali nukentėti nuo atnaujinimo anomalijų. Jei atnaujinsime tik vieną eilutę, o ne kitą, duomenų bazė bus nenuoseklios būsenos. Šią naujinimo anomaliją sukelia laikinoji priklausomybė. Turime pašalinti tokias priklausomybes pereinant prie trečiosios normalios formos (3NF).

sąjunga prieš sąjungą visi

Trečioji normalioji forma (3NF)

Ryšys yra trečiosios normaliosios formos, jei nėra tranzityvinės priklausomybės ne pirminiams atributams, taip pat jis yra antrosios normaliosios formos. Ryšys yra 3NF, jei kiekvienoje netrivialioje funkcijos priklausomybėje X –> Y galioja bent viena iš šių sąlygų.

  • X yra super raktas.
  • Y yra pagrindinis atributas (kiekvienas Y elementas yra tam tikro kandidato rakto dalis).

Kitaip tariant,



Santykis, kuris yra pirmosios ir antrosios normalios formos ir kuriame joks ne pirminio rakto atributas tranzityviai nepriklauso nuo pirminio rakto, tada jis yra trečiosios normalios formos (3NF).

Pastaba:

Jeigu A-> B ir B->C tada yra du FD A->C vadinama tranzitine priklausomybe. The normalizavimas 2NF ryšių su 3NF pašalinimas apima tranzityvinių priklausomybių pašalinimą. Jei yra pereinamoji priklausomybė, iš ryšio pašaliname tranzityviai priklausomą (-us) atributą (-us), įtraukdami atributą (-us) į naują ryšį kartu su determinanto kopija. Apsvarstykite toliau pateiktus pavyzdžius.

1 pavyzdys:

Kalbant apie STUDENTĄ, pateiktą 4 lentelėje,

Pavyzdys

FD rinkinys: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Kandidato raktas: {STUD_NO} Šiam ryšiui 4 lentelėje STUD_NO -> STUD_STATE ir STUD_STATE -> STUD_COUNTRY yra teisingi. Taigi STUD_COUNTRY laikinai priklauso nuo STUD_NO. Tai pažeidžia trečiąją normalią formą. Norėdami konvertuoti jį į trečią normalią formą, išskaidysime ryšį STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) kaip:

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

2 pavyzdys:

Apsvarstykite ryšį R(A, B, C, D, E)

Visi galimi raktai pirmiau minėtame santykyje yra {A, E, CD, BC} Visi atributai yra dešinėje visų funkcinių priklausomybių yra pirminės pusės.

Pastaba:

Atsižvelgiama į trečiąją normaliąją formą (3NF). adekvatus normaliam reliacinės duomenų bazės dizainui, nes daugumoje 3NF lentelių nėra įterpimo, atnaujinimo ir ištrynimo anomalijų. Be to, 3NF visada užtikrina funkcinės priklausomybės išsaugojimą ir be nuostolių .

tigrinio liūto skirtumas

Išvada

Apibendrinant, svarbiausias duomenų bazės normalizavimo etapas yra trečioji normalioji forma (3NF). Jis sprendžia pereinamąsias priklausomybes ir pagerina duomenų vientisumą efektyviai organizuojant informaciją. 3NF užtikrina, kad ne pagrindinės savybės priklauso tik nuo pirminis raktas , pašalinant pertekliškumą ir padedant sukurti gerai organizuotą ir normalizuotą reliacinės duomenų bazės modelis .