Starpība starp BCNF un 4NF (4. normalizācija)

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.

  1. Pirmā normālā forma (1NF)
  2. Otrā normālā forma (2NF)
  3. Trešā normālā forma (3NF)
  4. Boyce-Codd normālā forma (BCNF vai 3,5NF)
  5. Ceturtā parastā forma (4NF)

Pirmo normālo formu sauc par tabulas atomitāti. Tabulas atomitāti var sasniegt divos posmos.

  1. Dublētu kolonnu noņemšana no tās pašas tabulas.
  2. Atsevišķu tabulu izveidošana saistītajām dublētajām kolonnām. (lai identificētu katru šo tabulu rindu, jābūt primārajiem taustiņiem)

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.

  1. Atlasiet datu kopu, kas attiecas uz vairākām rindām, un ievietojiet tās atsevišķās tabulās.
  2. Izmantojot svešas atslēgas, izveidojiet sakarības starp šīm jaunajām tabulām un vecāku tabulām.

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.

  1. Identificējiet visas kandidātu atslēgas attiecībās
  2. Nosakiet visas attiecību funkcionālās atkarības.
  3. Ja attiecībās pastāv funkcionālas atkarības, ja to noteicošie faktori nav kandidātu atslēgas, noņemiet funkcionālās atkarības, ievietojot tās jaunā sakarībā kopā ar to noteicošā faktora kopiju..

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..