Što je integritet baze podataka?

Integritet baze podataka je praksa kojom se osigurava da su podaci pohranjeni u bazi podataka točni, dosljedni i bez pogrešaka. Najmanja pravopisna pogreška ili ponavljanje informacija može uzrokovati velike probleme za bazu podataka, pa se integritet baze podataka shvaća ozbiljno. Tri zagovornika integriteta su integritet entiteta, integritet domene i referentni integritet. Zajedno s ova tri, primjenjuju se normalizacija i provjera pogrešaka kako bi se dodatno osigurao integritet. Većina ovih procesa je automatizirana, ali administratori često provjeravaju i ručno kako bi osigurali da se u bazi podataka ne pojavljuju pogreške.

Kada administrator želi dodati, promijeniti ili izbrisati podatke iz baze podataka, prvo mora provjeriti integritet baze podataka. Uključivanje ili promjena bilo koje informacije može biti pogubno, jer podaci mogu imati dalekosežne učinke na druge tablice i odjeljke baze podataka. Kako bi se smanjila mogućnost za to i kako bi informacije koje su već u bazi podataka bile točne, integritet se uvijek provjerava prije nego što se mogu napraviti promjene.

Integritet entiteta prvo je ograničenje za integritet baze podataka. Time se provjerava tablica s kojom administrator želi raditi i gledaju se nazivi redaka. Ako retki u istoj tablici imaju isti naziv, to stvara suvišne informacije, što je zbunjujuće za bazu podataka.

Zatim slijedi integritet domene. Time se provjerava vrsta podataka koji se dosljedno dodaju u tablicu ili odjeljak i osigurava da su novi podaci u skladu s tom vrstom podataka. Na primjer, ako je tablica specificirana da sadrži samo datume i netko pokuša unijeti riječ, tada će proces integriteta domene upozoriti administratora na pogrešku dosljednosti. To je zato što je tablica namijenjena samo za obradu datuma, pa će riječ poremetiti redovitu obradu i može uzrokovati pogreške u budućnosti.

Treće ograničenje u integritetu baze podataka je referentni integritet. Tablice u bazi podataka rijetko su same — druge tablice se često pozivaju na njih i one se pozivaju na druge tablice. Ako administrator naredi jednoj tablici da referencira drugu, ali je druga tablica pogrešno napisana ili ne postoji, to uzrokuje pogreške u obradi. Provjere integriteta referenci kako bi se osiguralo da su sve reference valjane.

Osim ova tri problema s integritetom, pravila normalizacije i provjere pogrešaka također se primjenjuju na pravi integritet baze podataka. Normalizacija traži suvišne informacije i nepotrebno dugačke tablice, eliminirajući suvišnost i pretvarajući duge tablice u nekoliko kratkih tablica. Provjera pogrešaka analizira bazu podataka za sve druge potencijalne pogreške i osigurava da su svi podaci valjani.