Baze de date
Functiunile sistemului de gestiune al bazei de dateFunctiunile sistemului de gestiune al bazei de dateSistemul de gestiune al bazei de date (SGBD) reprezinta o interfata intre utilizatori si baza de date, care permite crearea, actualizarea si consultarea bazei de date. In 1982 E.F. Codd a enuntat opt servicii lista completata ulterior cu inca doua servicii pe care trebuie sa le furnizeze un SGBD complet: 1. Stocarea, regasirea si reactualizarea datelor reprezinta functia fundamentala a unui SGBD. SGDB trebuie sa ascunda fata de utilizator detaliile privind implementarea fizica interna. 2. Un catalog sistem accesibil utilizatorului. SGBD va asigura utilizatorului si a SGBD la un catalog sistem integrat (dictionar de date - Data Dictionary) care va contine date despre scheme, utilizatori, aplicatii si reprezinta un depozit de informatii care descrie datele din baza de date, date despre date. Catalogul sistem contine descrierea si localizarea datelor, denumirile, tipurile si dimensiunile articolelor de date, denumirile relatiilor, constrangerile de integritate asupra datelor, numele utilizatorilor autorizati care au acces la date, schemele externe, conceptuale si interne, precum si transpunerile dintre ele, statistica utilizarii. Catalogul sistem permite ca informatiile despre date sa fie colectate si gestionate central, permite ca definitia datelor sa fie accesibila tuturor posibililor utilizatori, comunicarea fiind simplificata deoarece de sensul exact al datelor este stocat. 3. Asigurarea tranzactiilor. Tranzactia reprezinta o multime de actiuni, realizate de un utilizator sau un program de aplicatie prin care se acceseaza sau se modifica continutul bazei de date. Daca o tranzactie esueaza in timpul executiei baza de date va intra intr-o stare de incoerenta, motiv pentru care este necesar ca baza de date baza de date sa fie readusa in stare de coerenta care a precedat lansarea in executie a tranzactia. Acesta se realizeaza printr-un mecanism propriu al SGBD care este capabil sa anuleze modificarile efectuate asupra bazei de date de tranzactia esuata, care nu a fost efectuata in intregime ci doar partial. 4. Servicii de control concurente. SGBD trebuie sa furnizeze un mecanism care sa garanteze ca baza de date este corect reactualizata atunci cand mai multi utilizatori efectueaza simultan tranzactii asupra bazei de date. Interogarea concurenta trebuie sa fie capabila sa asigure simultan tuturor utilizatorilor aceeasi informatie, chiar si in cazul reactualizarii datelor si sa garanteze ca nu vor avea loc interferente atunci cand mai multi utilizator acceseaza baza de date. 5. Servicii de reconstituire. SGBD trebuie sa furnizeze un mecanism propriu de reconstituire a bazei de date in cazul deteriorarii datorita unei cauze interne sau externe. 6. Servicii de autorizare. SGBD trebuie sa furnizeze un mecanism prin care sa garanteze ca doar utilizatorii autorizati pot accesa datele. Termenul de securitate se refera la protectia bazei de date impotriva accesului ne-autorizat intentionat sau accidental. Fiecare utilizator trebuie sa acceseze doar datele care ii sunt necesare si pentru care are definit accesul autorizat. 7. Suport pentru comunicarea datelor. SGBD trebuie sa poata fi integrat intr-un pachet de programe de comunicatie din care va primi cereri sub forma de mesaje si va raspunde in acelasi mod. 8. Servicii de integritate. SGBD trebuie sa furnizeze mijloace care sa asigure ca atat datele din baza de date, cat si modificarii acestora respecta anumite reguli. Integritatea bazei de date se refera la corectitudinea si coerenta datelor stocate si se exprima in termeni de constrangeri, care reprezinta reguli de coerenta pe care baza de date trebuie sa le respecte. 9. Servicii pentru promovarea independentei de date. SGBD trebuie sa permita ca programele de aplicatie sa fie independente de structura reala a bazei de date. Pentru realizarea acestui obiectiv se utilizeaza mecanisme de vizualizare, sau sub-scheme externe. 10. Servicii utilitare. Serviciile utilitare asigura suport pentru administrare efectiva a bazei de date. Prin acestea se asigura suport pentru importul si exportul de date, facilitati de monitorizare, analiza statistica, reorganizarea datelor, realocarea spatiului, eliminarea informatiei perimate etc.
|