Velika baza podataka definirana kao jedna relacija može dovesti do dupliciranja podataka. Ovo ponavljanje podataka može rezultirati:
je kat timpf odvjetnica
- Činiti odnose vrlo velikima.
- Nije jednostavno održavati i ažurirati podatke jer bi to uključivalo pretraživanje mnogih zapisa u odnosu.
- Rasipanje i loša iskorištenost diskovnog prostora i resursa.
- Povećava se vjerojatnost pogrešaka i nedosljednosti.
Dakle, da bismo riješili ove probleme, trebali bismo analizirati i rastaviti relacije sa suvišnim podacima na manje, jednostavnije i dobro strukturirane relacije koje zadovoljavaju poželjna svojstva. Normalizacija je proces rastavljanja relacija na relacije s manje atributa.
Što je normalizacija?
- Normalizacija je proces organiziranja podataka u bazi podataka.
- Normalizacija se koristi za smanjenje redundantnosti relacije ili skupa relacija. Također se koristi za uklanjanje nepoželjnih karakteristika kao što su anomalije umetanja, ažuriranja i brisanja.
- Normalizacija dijeli veću tablicu na manje i povezuje ih pomoću odnosa.
- Normalni oblik se koristi za smanjenje redundantnosti iz tablice baze podataka.
Zašto nam je potrebna normalizacija?
Glavni razlog normalizacije odnosa je otklanjanje ovih anomalija. Neuspjeh u uklanjanju anomalija dovodi do redundantnosti podataka i može uzrokovati integritet podataka i druge probleme kako baza podataka raste. Normalizacija se sastoji od niza smjernica koje vam pomažu u stvaranju dobre strukture baze podataka.
Anomalije izmjene podataka mogu se kategorizirati u tri vrste:
Vrste normalnih oblika:
Normalizacija funkcionira kroz niz faza koje se nazivaju normalne forme. Normalni oblici vrijede za pojedinačne odnose. Kaže se da je relacija u posebnom normalnom obliku ako zadovoljava ograničenja.
powershell manji ili jednak
Slijede različite vrste normalnih oblika:
Normalna forma | Opis |
---|---|
1NF | Relacija je u 1NF ako sadrži atomsku vrijednost. |
2NF | Relacija će biti u 2NF ako je u 1NF i svi ne-ključni atributi su potpuno funkcionalni ovisni o primarnom ključu. |
3NF | Relacija će biti u 3NF ako je u 2NF i ne postoji prijelazna ovisnost. |
BCNF | Jača definicija 3NF poznata je kao normalna forma Boycea Codda. |
4NF | Relacija će biti u 4NF ako je u normalnom obliku Boycea Codda i nema viševrijednu ovisnost. |
5NF | Relacija je u 5NF. Ako je u 4NF i ne sadrži nikakvu ovisnost o pridruživanju, pridruživanje bi trebalo biti bez gubitaka. |
Prednosti normalizacije
- Normalizacija pomaže smanjiti redundantnost podataka.
- Bolja ukupna organizacija baze podataka.
- Dosljednost podataka unutar baze podataka.
- Puno fleksibilniji dizajn baze podataka.
- Provodi koncept relacijske cjelovitosti.
Nedostaci normalizacije
- Ne možete započeti s izgradnjom baze podataka prije nego što znate što korisnik treba.
- Izvedba degradira kada se normaliziraju odnosi na više normalne forme, tj. 4NF, 5NF.
- Vrlo je dugotrajno i teško normalizirati odnose višeg stupnja.
- Nemarna dekompozicija može dovesti do lošeg dizajna baze podataka, što dovodi do ozbiljnih problema.