Documente Academic
Documente Profesional
Documente Cultură
Curs IIIBDR
Curs IIIBDR
Independenţa datelor
Independenţa datelor realizează o delimitare clară între reprezentarea fizică a datelor şi
structura pe care o are utilizatorul asupra acestor date. Astfel, programatorul unei aplicaţii
nu mai este preocupat de modul în care datele vor fi păstrate pe suportul extern (modul
concret sub care datele sunt reprezentate pe disc), fiind preocupat doar de problema
concretă pe care o are de rezolvat. Utilizatorul operează la nivelul bazei de date cu
modelul propriu de date, detaliile de implementare sunt sarcina sistemului de gestiune a
bazei de date. Independenţa datelor se divide în două categorii, funcţie de nivelul la care
apar aceste probleme şi anume:
• independenţa fizică a datelor
• independenţa logică a datelor
Independenţa fizică. Modificările în structura fizică de memorare a datelor nu modifică
aplicaţiile, modificări ale aplicaţiei nu modifică structura fizică. O aplicaţie este
independentă în raport cu structura fizică de memorare a datelor dacă ea nu conţine nici o
referire la tipul fişierelor folosite pentru memorarea datelor (fişiere secvenţiale, indexate,
cu acces direct, tabele de dispersie), tipul dispozitivului de stocare folosit, strategia de
acces la date. Aceste detalii nu trebuie cunoscute de utilizator.Pentru aplicaţie datele sunt
entităţi constituite din atribute, referirea la date se face prin numele entităţii sau numele
atributului.
Independenţa logică. Modificările în structura logică (conceptuală) globală a datelor nu
influenţează modelul aplicaţiei. Este posibilă de adăugare de noi entităţi şi atribute la
entităţile deja existente de a reorganiza baza de date (dezvoltarea bazei de date) fără a
influenţa utilizatorii care nu au nevoie de aceste date şi aplicaţiile existente. De asemenea
modificările pe care un utilizator le poate aduce la vederea proprie astfel încât acestea să
nu modifice vederile celorlalţi utilizatori care folosesc parţial sau total aceleaşi date.
Acest tip de independenţă este dependent de tipul de model de date folosit ( ierarhic,
reţea, relaţional)
...
Nivelul
aplicatiei Vedere n Vedere 2 Vedere 1
...
Nivelul
logic
Modelul
conceptual SGBD
Nivelul
fizic