Što je neovisnost podataka?

Neovisnost podataka oblik je upravljanja bazom podataka koji podatke drži odvojenima od svih programa koji ih koriste. Kao kamen temeljac za ideju DBMS-a ili sustava za upravljanje bazom podataka, ova neovisnost osigurava da se podaci ne mogu redefinirati ili reorganizirati bilo kojim od programa koji ih koriste. Na taj način podaci ostaju dostupni, ali su i stabilni te ih aplikacije ne mogu oštetiti.

U okruženju centraliziranog DBMS-a, upravljanje bazom podataka oslanja se na proces neovisnosti podataka. Iako transparentnost podataka još uvijek postoji što se tiče mogućnosti različitih aplikacija da pristupe i koriste podatke za dovršavanje zadataka, nijedan program ili aplikacija ne može čitati, a zatim početi mijenjati same podatke. Konzistentnost informacija uvelike olakšava cjelokupni proces održavanja i upravljanja jednom bazom podataka ili više baza podataka unutar jednog okruženja.

Ovaj koncept se razlikuje od drugog pristupa koji se naziva ovisnost o podacima. S ovim pristupom, podaci koji se koriste za pokretanje aplikacije zapravo su predstavljeni u izvornom kodu programa. Sposobnost da se podaci izmijene od strane programa i obrnuto, znači da se informacija ne smatra konstantnom i može se promijeniti bilo pokretanjem promjene kroz izmjene izvornog koda ili korištenjem programa na druge načine za prilagodbu temeljni podaci.

Jedna od funkcija neovisnosti podataka je ograničavanje pristupa strukturi pohrane podataka od strane korisničkih aplikacija. Učinkovitim skrivanjem specifičnosti strukture od aplikacija, potencijal bilo koje aplikacije da promijeni prirodu podataka postaje nemoguć. Kao rezultat toga, bitni podaci zadržavaju svoj integritet i ostaju dosljedni bez obzira na to koliko baza podataka ili aplikacija baze podataka im pristupa.

Postoje dvije osnovne razine ili vrste neovisnosti kada su podaci u pitanju. Logička neovisnost podataka omogućuje promjenu strukture podataka neovisno o modificiranju aplikacija ili programa koji koriste podatke. Nema potrebe za prepisivanjem trenutnih aplikacija kao dio procesa dodavanja ili uklanjanja podataka iz tog sustava.
Druga vrsta ili razina poznata je kao fizička neovisnost podataka. Ovaj pristup ima veze s promjenom organizacije ili postupaka pohrane koji se odnose na podatke, umjesto modificiranja samih podataka. Postizanje ove promjene u organizaciji datoteka ili strategiji indeksiranja koja se koristi za podatke ne zahtijeva nikakvu modifikaciju vanjske strukture aplikacija, što znači da korisnici aplikacija vjerojatno neće primijetiti nikakvu razliku u funkciji svojih programa.