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