Atšķirība starp BCNF un 4NF (4. normalizācija)

Atšķirība starp BCNF un 4NF (4. normalizācija)
Atšķirība starp BCNF un 4NF (4. normalizācija)

Video: Atšķirība starp BCNF un 4NF (4. normalizācija)

Video: Atšķirība starp BCNF un 4NF (4. normalizācija)
Video: ПЕРВЫЙ ОПЫТ И ПЕРВЫЕ ТРУДНОСТИ - SnowRunner 2024, Novembris
Anonim

BCNF pret 4NF (4. normalizācija)

Datu bāzes normalizācija ir tehnika, kas ir saistīta ar relāciju datu bāzes pārvaldības sistēmām. Labi normalizētā datu bāzē var izvairīties no datu kļūdām. Normalizāciju izmanto, lai samazinātu datu bāzes datu dublēšanu. Tas nozīmē datu bāzu tabulu un to attiecību ieviešanu, atlaišanas un nekonsekventas atkarības novēršanu. Normalizācijai ir noteikti daži iepriekš noteikti noteikumi. Šos noteikumus sauc par parastajām formām.

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

Pirmā parastā forma tiek saukta par tabulas atomitāti. Tabulas atomitāti var sasniegt, veicot divas darbības.

  1. Dublikātu kolonnu noņemšana no vienas tabulas.
  2. Atsevišķu tabulu izveide saistītajām dublētajām kolonnām. (ir jābūt primārajām atslēgām, lai identificētu katru šīs tabulas rindu)

Otrajā parastajā formā tiek mēģināts samazināt liekos datus tabulā, tos izvelkot un ievietojot atsevišķā tabulā. To var panākt, 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. Izveidojiet attiecības starp šīm jaunajām tabulām un vecāktabulām, izmantojot svešās atslēgas.

Lai datubāzi pārvestu uz trešo normālo formu, jau datu bāzei ir jābūt sasniegtai pirmajā un otrajā normālā formā. Ja datu bāze atrodas 1NF un 2NF, nav dublētu kolonnu un datu apakškopu, kas attiecas uz vairākām rindām. Trešo parasto formu var iegūt, noņemot tabulu kolonnas, kas nav pilnībā atkarīgas no primārās atslēgas.

Boyce-Codd parastā forma (BCNF vai 3,5NF)

BCNF nozīmē “Boisa-Koda parastā forma”. Šī parastā forma zināma arī kā 3.5 parastā datu bāzes normalizācijas forma. Lai sasniegtu BCNF, datu bāzei jau jābūt sasniegtai trešajā parastajā formā. Pēc tam ir jāveic šādas darbības, lai sasniegtu BCNF.

  1. Identificējiet visas relāciju kandidātatslēgas
  2. Identificējiet visas funkcionālās atkarības relācijās.
  3. Ja relācijā ir funkcionālas atkarības, kurās to determinanti nav relācijas atslēgas, noņemiet funkcionālās atkarības, ievietojot tās jaunā relācijā kopā ar to determinanta kopiju.

Ceturtā parastā forma

Datu bāzei jābūt trešajā parastajā formā, pirms tā tiek normalizēta uz ceturto normālo formu. Ja datu bāze jau ir trešajā parastajā formā, nākamajam solim vajadzētu būt vairāku vērtību atkarību noņemšanai. (Ja viena vai vairākas rindas norāda uz vienas vai vairāku citu rindu klātbūtni tajā pašā tabulā, to sauc par vairāku vērtību atkarību.)

Kāda ir atšķirība starp BCNF un 4NF (ceturtā parastā forma)?

• Datu bāzei jau ir jābūt sasniegtai līdz 3NF, lai to pārvietotu uz BCNF, bet datu bāzei jābūt 3NF un BCNF, lai sasniegtu 4NF.

• Ceturtajā parastajā formā tabulās nav daudzvērtību atkarību, bet BCNF tabulās var būt daudzvērtību atkarību dati.

Ieteicams: