logo

Normalizacija

Velika zbirka podatkov, definirana kot ena relacija, lahko povzroči podvajanje podatkov. To ponavljanje podatkov lahko povzroči:

  • Izdelava odnosov zelo velika.
  • Podatkov ni enostavno vzdrževati in posodabljati, saj bi to vključevalo iskanje po številnih zapisih v povezavi.
  • Potrata in slaba izraba diskovnega prostora in virov.
  • Poveča se verjetnost napak in nedoslednosti.

Da bi rešili te težave, bi morali analizirati in razstaviti relacije z odvečnimi podatki na manjše, enostavnejše in dobro strukturirane relacije, ki izpolnjujejo želene lastnosti. Normalizacija je proces razgradnje relacij na relacije z manj atributi.

mylivecricket in

Kaj je normalizacija?

  • Normalizacija je postopek organiziranja podatkov v bazi podatkov.
  • Normalizacija se uporablja za zmanjšanje odvečnosti relacije ali niza relacij. Uporablja se tudi za odpravo nezaželenih lastnosti, kot so anomalije vstavljanja, posodabljanja in brisanja.
  • Normalizacija razdeli večjo tabelo na manjše in jih poveže z relacijami.
  • Običajna oblika se uporablja za zmanjšanje redundance iz tabele baze podatkov.

Zakaj potrebujemo normalizacijo?

Glavni razlog za normalizacijo odnosov je odprava teh anomalij. Če ne odpravite anomalij, pride do odvečnosti podatkov in lahko povzroči celovitost podatkov in druge težave, ko se zbirka podatkov poveča. Normalizacija je sestavljena iz vrste smernic, ki vam pomagajo pri ustvarjanju dobre strukture baze podatkov.

odstranitev zadnje objave git

Anomalije spreminjanja podatkov lahko razvrstimo v tri vrste:

    Anomalija vstavitve:Anomalija vstavljanja se nanaša na primer, ko zaradi pomanjkanja podatkov ni mogoče vstaviti nove tuple v razmerje.Anomalija brisanja:Anomalija pri brisanju se nanaša na situacijo, ko izbris podatkov povzroči nenamerno izgubo nekaterih drugih pomembnih podatkov.Anomalija posodobitve:Anomalija pri posodabljanju je, ko posodobitev posamezne vrednosti podatkov zahteva posodobitev več vrstic podatkov.

Vrste normalnih oblik:

Normalizacija poteka skozi niz stopenj, imenovanih normalne oblike. Normalne oblike veljajo za individualna razmerja. Za relacijo pravimo, da je v posebni normalni obliki, če zadošča omejitvam.

Sledijo različne vrste normalnih oblik:

Normalizacija DBMS
Normalna oblika Opis
1NF Relacija je v 1NF, če vsebuje atomsko vrednost.
2NF Relacija bo v 2NF, če je v 1NF in so vsi neključni atributi popolnoma funkcionalni, odvisni od primarnega ključa.
3NF Relacija bo v 3NF, če je v 2NF in ne obstaja nobena prehodna odvisnost.
BCNF Močnejša definicija 3NF je znana kot normalna oblika Boycea Codda.
4NF Relacija bo v 4NF, če je v normalni obliki Boycea Codda in nima večvrednostne odvisnosti.
5NF Relacija je v 5NF. Če je v 4NF in ne vsebuje nobene odvisnosti pridružitve, mora biti pridružitev brez izgub.

Prednosti normalizacije

  • Normalizacija pomaga zmanjšati redundanco podatkov.
  • Večja splošna organizacija baze podatkov.
  • Konsistentnost podatkov v bazi podatkov.
  • Veliko bolj prilagodljiva zasnova baze podatkov.
  • Uveljavlja koncept relacijske celovitosti.

Slabosti normalizacije

  • Ne morete začeti graditi baze podatkov, preden ne veste, kaj uporabnik potrebuje.
  • Zmogljivost se poslabša pri normalizaciji odnosov do višjih normalnih oblik, tj. 4NF, 5NF.
  • Zelo dolgotrajno in težko je normalizirati odnose višje stopnje.
  • Brezskrbna razčlenitev lahko povzroči slabo zasnovo baze podatkov, kar povzroči resne težave.