logo

Trešā parastā forma (3NF)

Lai gan otrās parastās formas (2NF) attiecībām ir mazāka dublēšanās nekā 1NF, tās joprojām var ciest no atjaunināšanas anomālijām. Ja mēs atjaunināsim tikai vienu bloku, bet ne otru, datubāze būs nekonsekventā stāvoklī. Šo atjaunināšanas anomāliju izraisa pārejoša atkarība. Mums ir jānovērš šādas atkarības, pārejot uz trešo parasto formu (3NF).

rr algoritms

Trešā parastā forma (3NF)

Relācija ir trešajā normālā formā, ja nav pārejas atkarības ne-pirmajiem atribūtiem, kā arī tā ir otrajā normālā formā. Sakarība ir 3NF, ja katrā netriviālajā funkciju atkarībā X –> Y ir spēkā vismaz viens no šiem nosacījumiem.

  • X ir super atslēga.
  • Y ir galvenais atribūts (katrs Y elements ir daļa no kādas kandidāta atslēgas).

Citiem vārdiem sakot,



Relācija, kas ir pirmajā un otrajā parastajā formā un kurā neviens neprimārās atslēgas atribūts nav pārejoši atkarīgs no primārās atslēgas, tad tā ir trešā normālā formā (3NF).

Piezīme:

Ja A->B un B->C tad ir divi FD A->C sauc par pārejošo atkarību. The normalizēšana 2NF attiecības ar 3NF ietver pārejošo atkarību noņemšanu. Ja pastāv pārejoša atkarība, mēs no relācijas noņemam pārejoši atkarīgo(-s) atribūtu(-us), ievietojot atribūtu(-us) jaunā relācijā kopā ar determinanta kopiju. Apsveriet tālāk sniegtos piemērus.

1. piemērs:

Attiecībā uz STUDENTS, kas norādīts 4. tabulā,

Piemērs

FD komplekts: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} Kandidāta atslēga: {STUD_NO} Šai attiecībai 4. tabulā STUD_NO -> STUD_STATE un STUD_STATE -> STUD_COUNTRY ir patiesas. Tātad STUD_COUNTRY ir pārejoši atkarīga no STUD_NO. Tas pārkāpj trešo normālo formu. Lai to pārvērstu trešajā parastajā formā, mēs sadalīsim relāciju STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) kā:

iphone emocijzīmes operētājsistēmā Android
STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE)  STATE_COUNTRY (STATE, COUNTRY)>

2. piemērs:

Apsveriet attiecību R(A, B, C, D, E)

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

Visas iespējamās kandidātatslēgas iepriekš minētajās attiecībās ir {A, E, CD, BC} Visi atribūti atrodas labajā pusē no visām funkcionālajām atkarībām ir primārās.

Piezīme:

Tiek apsvērta trešā parastā forma (3NF). adekvāti normālam relāciju datu bāzes dizainam, jo ​​lielākajā daļā 3NF tabulu nav ievietošanas, atjaunināšanas un dzēšanas anomāliju. Turklāt 3NF vienmēr nodrošina funkcionālās atkarības saglabāšanu un bez zudumiem .

Secinājums

Noslēgumā jāsaka, ka svarīgs posms datu bāzes normalizēšanā ir trešā normālā forma (3NF). Tas risina pārejošas atkarības un uzlabo datu integritāti, izmantojot efektīvu informācijas organizēšanu. 3NF nodrošina, ka neatslēgas īpašības ir atkarīgas tikai no primārā atslēga , novēršot lieko un palīdzot izveidot labi organizētu un normalizētu relāciju datu bāzes modelis .