logo

Normalizacija

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:

    Anomalija umetanja:Anomalija umetanja odnosi se na slučaj kada se ne može umetnuti nova torka u odnos zbog nedostatka podataka.Anomalija brisanja:Anomalija brisanja odnosi se na situaciju u kojoj brisanje podataka rezultira nenamjernim gubitkom nekih drugih važnih podataka.Anomalija ažuriranja:Anomalija ažuriranja je kada ažuriranje jedne vrijednosti podataka zahtijeva ažuriranje više redaka podataka.

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:

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