Ce este independența datelor?

Independența datelor este o formă de gestionare a bazelor de date care păstrează datele separate de toate programele care le folosesc. Ca piatră de temelie pentru ideea unui SGBD sau a unui sistem de gestionare a bazelor de date, această independență asigură că datele nu pot fi redefinite sau reorganizate de niciunul dintre programele care le folosesc. În acest fel, datele rămân accesibile, dar sunt și stabile și nu pot fi corupte de aplicații.

În mediul unui SGBD centralizat, gestionarea bazei de date se bazează pe procesul de independență a datelor. În timp ce transparența datelor încă există în ceea ce privește capacitatea diferitelor aplicații de a accesa și de a utiliza datele pentru finalizarea sarcinilor, niciun program sau aplicație nu poate citi și apoi începe să facă modificări asupra datelor în sine. Consecvența informațiilor face ca procesul general de menținere și gestionare a unei singure baze de date sau a mai multor baze de date într-un singur mediu să fie mult mai ușor.

Acest concept este diferit de o altă abordare denumită dependență de date. Cu această abordare, datele folosite pentru a rula o aplicație sunt de fapt reprezentate în codul sursă al programului. Capacitatea datelor de a fi modificate de către program, și invers, înseamnă că informația nu este considerată constantă și poate fi modificată fie prin inițierea modificării prin modificări la codul sursă, fie prin utilizarea programului în alte moduri de adaptare a date de bază.

Una dintre funcțiile independenței datelor este de a restricționa accesul la structura de stocare a datelor de către aplicațiile utilizator. Prin ascunderea efectivă a specificului structurii de aplicații, potențialul oricărei aplicații de a modifica natura datelor devine imposibil. Ca rezultat, datele esențiale își păstrează integritatea și rămân consistente indiferent de câte baze de date sau aplicații de baze de date le accesează.

Există două niveluri de bază sau tipuri de independență atunci când vine vorba de date. Independența logică a datelor face posibilă modificarea structurii datelor independent de modificarea aplicațiilor sau a programelor care folosesc datele. Nu este nevoie să rescrieți aplicațiile curente ca parte a procesului de adăugare sau de eliminare a datelor din sistemul respectiv.
Al doilea tip sau nivel este cunoscut sub numele de independență fizică a datelor. Această abordare are de-a face cu modificarea procedurilor de organizare sau de stocare legate de date, mai degrabă decât de modificarea datelor în sine. Realizarea acestei schimbări în organizarea fișierelor sau a strategiei de indexare utilizată pentru date nu necesită nicio modificare a structurii externe a aplicațiilor, ceea ce înseamnă că utilizatorii aplicațiilor nu sunt susceptibili să observe nicio diferență în funcționarea programelor lor.