Baze de date
Informatiile si dateleInformatiile si datele Diversitatea tot mai mare a datelor si a tipurilor de prelucrari asupra acestora, impune existenta unor sisteme de gestionare a acestor date. Sistemele de gestiune a bazelor de date (SGBD) castiga o importanta tot mai mare printre diversele sisteme de programare utilizate pe toate tipurile de calculatoare. In activitatea de zi cu zi suntem permanent confruntati cu necesitatea de a lua decizii. Orice decizie este conditionata de existenta de informatii referitoare la situatia concreta asupra careia trebuie sa decidem. Foarte important este sa se faca distinctia clara dintre data si informatie. Datele sunt fapte culese din lumea reala pe baza de observatii si masuratori. Informatia este rezultatul interpretarii datelor de catre un anumit subiect si confera acestuia capacitatea de a lua decizii. Deci, datele devin informatii numai in momentul interactiunii lor cu un sistem capabil sa le interpreteze si a carui evolutie ulterioara poate fi influentata de aceasta interactiune. Aceeasi data poate fi interpretata in mod diferit de catre subiecti diferiti, ceea ce inseamna ca genereaza informatii diferite. Din acest motiv trebuie precizat ca sistemele de calcul nu prelucreaza informatii, ci date. Datele au un caracter obiectiv in timp ce informatia este subiectiva. Informatia are valoare doar daca influenteaza procesul de luare a deciziilor si determina luarea unor decizii mai bune. Din acest motiv, informatia trebuie sa fie disponibila in timp util, sa fie corecta si necontradictorie, sa aiba o forma adecvata necesitatilor factorului de decizie. Aceste cerinte sunt realizabile prin existenta unui volum de date imens care trebuie culese, memorate, organizate, regasite si prelucrate corespunzator. O astfel de activitate este legata de notiunea de baza de date. In conceptia si organizarea oricarei baze de date trebuie sa se aiba in vedere independenta datelor. Aceasta inseamna ca exista o delimitare neta intre reprezentarea fizica a datelor si imaginea pe care o are utilizatorul asupra acestor date. Modul concret in care este realizata memorarea si organizarea dateloreste transparent pentru utilizator. Acesta trebuie sa fie preocupat doar de problema concreta pe care o are de rezolvat si pe care o modeleaza intr-un anumit fel.
Problema independentei totale a datelor ridica probleme deosebite de implementare care la ora actuala sunt doar partial rezolvate. Problema independentei datelor prezinta doua aspecte: a) Independenta fizica a datelor b) Independenta logica a datelor Independenta fizica a datelor este o masura a imunitatii aplicatiilor fata de structura fizica de memorare a datelor. O modificare a acestei structuri nu va afecta aplicatia si reciproc, modificari ale aplicatiei vor lasa structura fizica de date nealterata. Structura fizica a datelor este determinanta pentru strategiile de acces care pot fi folosite pentru regasirea datelor. O aplicatie care este independenta fata de structura fizica de date nu contine nici o referire la tipul fisierelor folosite pentru memorarea datelor, la tipul dispozitivului de memorare folosit sau la strategia de acces la date. Din punctul de vedere al aplicatiei datele sunt entitati cu nume si orice referire la aceste date in cadrul aplicatiei se face prin aceste nume. Sistemul si administratorul de date vor fi cei care vor alege modul optim de organizare a datelor si strategia de acces cea mai potrivita pentru aceasta organizare. Independenta logica a datelor se refera la imunitatea modelului propriu al fiecarui utilizator fata de modificari in structura logica globala a bazei de date. Independenta logica este legata in primul rand de problema adaugarii de noi unitati logice la structura bazei de date si/sau de modificarea relatiilor existente intre ele. In acest mod este posibila modificarea bazei de date fara a afecta utilizatorii. Independenta logica permite si reorganizarea bazei de date fara a afecta utilizatorii deja existenti. Din punctul de vedere al utilizatorului, problema independentei logice intervine prin operatiile pe care sistemul ii permite sa le efectueze asupra datelor din modelul propriu, in asa fel incat aceste operatii sa nu afecteze modelul altor utilizatori care folosesc, partial sau total, aceleasi date. Prin independenta logica a datelor se urmareste a se crea iluzia fiecarui utilizator ca este singurul beneficiar al acestor date pe care, in realitate, le foloseste in comun cu alti utilizatori.
|