Funcţiile SGBD
1. Stocarea, regăsirea şi reactualizarea
Este funcţia fundamentală a unui sistem de gestiune a bazelor de date. Sistemul trebuie să ascundă faţă de utilizatori detaliile privind implementarea fizică internă.
2. Asigurarea unui catalog accesibil utilizatorului
Catalogul sistemului conţine date despre scheme, utilizatori, aplicaţii. Acesta trebuie să stocheze:
- denumirile, tipurile şi dimensiunile articolelor de date;
- denumirile relaţiilor;
- constrângerile de integritate asupra datelor;
- numele utilizatorilor autorizaţi care au acces la date;
- schemele externe, conceptuale, interne precum şi transpunerile lor;
- statistica utilizării (de exemplu: frecvenţa tranzacţiilor, contorizarea numărului de accesări ale obiectelor din baza de date).
Utilizarea unui astfel de catalog de sistem asigură o serie de avantaje care sunt prezentate în continuare:
- contribuie la controlul datelor ca resurse;
- se poate defini în sensul datelor;
- simplifică comunicarea;
- identifică utilizatorii;
- identifică cu uşurinţă redundanţa şi incoerenţa;
- înregistrează modificările din baza de date;
- impactul unei modificări poate fi determinat înainte de implementare;
- îmbunătăţeşte securitatea;
- îmbunătăţeşte integritatea;
- monitorizează operaţiile efectuate asupra BD
3. Asigurarea tranzacţiilor
Tranzacţia reprezintă un set de acţiuni prin care se accesează sau se modifică conţinuturile bazei de date. Dacă tranzacţia eşuează (nu s-au efectuat toate modificările, sau modificările nu s- au efectuat în toate cazurile) baza de date devine incoerentă şi, ca urmare, trebuie avut în vedere un mecanism care să anuleze toate modificările efectuate în cadrul tranzacţiei şi să aducă baza de date în ultima stare coerentă anterioară începerii tranzacţiei.
4. Asigurarea serviciilor de control concurente
Sistemul de gestiune al bazei de date trebuie să garanteze că nu vor avea loc interferenţe atunci când mai mulţi utilizatori accesează baza de date.
5. Asigurarea serviciilor de reconstituire
În cazul în care în timpul funcţionării sistemului au avut loc defecţiuni de natură hardware sau software, acesta trebuie readus într-o stare coerentă.
6. Asigurarea serviciilor de autorizare
În cazul în care în timpul funcţionării utilizatorii încearcă intenţionat sau accidental să acceseze date pe care nu au dreptul să le prelucreze, sistemul de gestiune al bazei de date trebuie să intervină.
7. Asigurarea unui suport pentru comunicarea datelor
Utilizatorii trebuie să poată accesa o bază de date centralizată de la locaţii aflate la distanţă.
8. Asigurarea serviciilor de integritate
Integritatea bazei de date se referă la corectitudinea şi coerenţa datelor stocate şi se exprimă sub forma unor constrângeri care reprezintă regulile de coerenţă pe care baza de date nu are voie să le încalce.
9. Asigurarea serviciilor pentru promovarea independenţei de date
Independenţa de date este obţinută printr-un mecanism de vedere sau subschemă. Completa independenţă logică de date este dificil de obţinut. De obicei se pot adăuga entităţi, atribute, relaţii, dar eliminarea lor nu este întotdeauna posibilă.
10. Asigurarea de servicii utilitare
Serviciile utilitare ajută la administrarea bazei de date. Câteva astfel de exemple sunt următoarele:
- facilităţi de import;
- facilităţi de monitorizare, pentru urmărirea utilizării;
- programe de analiză statistică;
- facilităţi de reorganizare a indecşilor;
- compactarea şi realocarea spaţiului eliberat prin îndepărtarea unor înregistrări din dispozitivele de