BCNF pret 4NF (4. normalizācija)
Datu bāzes normalizēšana ir tehnika, kas nodarbojas ar relāciju datu bāzu pārvaldības sistēmām. Datu kļūdas var novērst labi normalizētā datu bāzē. Normalizāciju izmanto, lai samazinātu datu bāzes dublēšanos. Tas nozīmē, ka jāievieš datu bāzes tabulas un to attiecības, jānovērš liekā un nekonsekventa atkarība. Normalizēšanai ir daži iepriekš definēti noteikumi. Šos noteikumus sauc par normālām formām.
Pirmo normālo formu sauc par tabulas atomitāti. Tabulas atomitāti var sasniegt divos posmos.
Otrajā normālajā formā mēģinājums ir samazināt liekos datus tabulā, tos iegūstot un ievietojot atsevišķā tabulā. To var sasniegt, veicot šādas darbības.
Lai datu bāzi pārnestu uz trešo parasto formu, datu bāze jau ir jāiegūst pirmajā un otrajā normālajā formā. Kad datu bāze ir 1NF un 2NF, nav nevienas kolonnas un datu apakškopas, kas attiecas uz vairākām rindām. Trešo parasto formu var sasniegt, noņemot tabulas kolonnas, kuras nav pilnībā atkarīgas no primārās atslēgas.
Boyce-Codd normālā forma (BCNF vai 3,5NF)
BCNF nozīmē “Boyce-Codd parastā forma ”. Šī normālā forma, kas pazīstama arī kā datu bāzes normalizācijas 3.5 normālā forma. Lai sasniegtu BCNF, datu bāze jau ir jāiegūst trešajā normālajā formā. Pēc tam jāveic šādas darbības, lai sasniegtu BCNF.
Ceturtā normālā forma
Pirms normalizēšanas ceturtajā normālajā formā datu bāzei jābūt trešajā normālajā formā. Ja datu bāze jau ir trešajā parastajā formā, nākamajam solim vajadzētu būt daudzvērtīgo atkarību noņemšanai. (Ja viena vai vairākas rindas nozīmē vienas vai vairāku citu rindu klātbūtni vienā tabulā, to sauc par daudzvērtīgu atkarību.)
Kāda ir atšķirība starp BCNF un 4NF (ceturtā parastā forma)? • Datubāze jau ir jāsaņem līdz 3NF, lai to pārnestu uz BCNF, bet datu bāzei jābūt 3NF un BCNF, lai sasniegtu 4NF. • Ceturtajā normālajā formā tabulās nav daudzvērtīgu atkarību, bet BCNF tabulās var būt dati par daudzvērtīgu atkarību.. |