Documente Academic
Documente Profesional
Documente Cultură
Introducere
Plan
Introducere Gestiunea bazelor de date Arhitectura sistemelor de gestiune a bazelor de date Evoluia bazelor de date Arhitecturi multi-user pentru sisteme de gestiune a bazelor de date
Introducere (1)
Informaia are valoare doar dac ea influeneaz procesul de luare a deciziilor i determin alegerea unor decizii mai bune dect cele care ar fi luate n lipsa informaiei. Informaia trebuie s fie disponibil n timp util, s fie corect, necontradictorie, neredondant i s aib o form adecvat necesitilor factorului de decizie. volum imens de date care trebuie culese, memorate, organizate, regsite i prelucrate n mod corespunztor pentru utilizarea lor ca informaie. O astfel de activitate este legat, n informatic, de noiunea de baz de date.
Introducere (2)
Baza de date este un ansamblu structurat de date coerente, fr redundan inutil, astfel nct acestea pot fi prelucrate eficient de mai muli utilizatori ntr-un mod concurent. Baza de date este o colecie de date persistente, care sunt folosite de ctre sistemele de aplicaii ale unei anumite ntreprinderi.
Datele persist deoarece, dup ce au fost acceptate de ctre sistemul de gestiune pentru introducerea n baza de date, ele pot fi terse din baz numai printr-o cerere explicit adresat sistemului de gestiune.
Termenul de ntreprindere este un cuvnt generic, utilizat pentru a desemna orice organizaie independent, de natur comercial, tehnic, tiinific sau de alt tip.
ntreprinderea poate fi, de exemplu, un spital, o banc, o facultate, o fabric, un aeroport etc. Fiecare ntreprindere are regulile proprii de funcionare i conine o mulime de date referitoare la modul su de operare.
Introducere (3)
n general, ntreprinderile ntrein dou clase mari de date.
date operaionale - n acest caz accentul este pus pe aplicaii operaionale (de producie), adic aplicaii de rutin, care reflect funcionalitatea zilnic a ntreprinderii (de exemplu, depunerea sau extragerea banilor ntr-un, respectiv dintr-un sistem bancar) date pentru susinerea procesului decizional (depozit de date) informaii de sintez (medii, dispersii, totaluri), care sunt extrase la anumite intervale de timp din baza de date operaionale.
Introducere (4)
Caracteristica principal a aplicaiilor de baze de date: accentul este pus pe operaiile de memorare i regsire efectuate asupra unor volume mari de date, i mai puin asupra operaiilor de prelucrare a acestora.
Principala operaie care apare n orice aplicaie de baze de date este aceea de regsire a datelor, n scopul obinerii de informaii din baza de date. Alturi de operaiile de regsire apar, mai mult sau mai puin frecvent, operaii de memorare pentru introducerea de noi date n baza de date, operaii de tergere a datelor devenite inutile, operaii de actualizare a unor date existente deja n baza de date.
Un sistem de gestiune a bazelor de date (SGBD Data Base Management System) este un produs software care asigur interaciunea cu o baz de date, permind definirea, consultarea i actualizarea datelor din baza de date. Toate cererile de acces la baza de date sunt tratate i controlate de ctre SGBD.
Introducere (5)
Organizarea datelor n baze de date constituie o form de centralizare a acestora. Aceasta implic existena unui administrator al bazei de date (DBA Data Base Administrator) care este o persoan sau un grup de persoane ce rspund de ansamblul activitilor (analiz, proiectare, implementare, exploatare, ntreinere etc.) legate de baza de date.
Atribuiile unui administrator pot fi grupate n patru mari categorii: atribuii de proiectare, atribuii administrative, atribuii operative i atribuii de coordonare.
Dicionarul datelor (catalog de sistem), structurat i administrat ca o baz de date (metabaz de date), conine date despre date, furnizeaz descrierea tuturor obiectelor unei baze de date, starea acestor obiecte, diversele constrngeri de securitate i de integritate, informaii despre utilizatori etc.
Administratorul bazei de date (DBA Database Administrator) este responsabil cu implementarea deciziilor administratorului de date i cu controlul general al sistemului, la nivel tehnic. El este un profesionist n domeniul IT, care:
creeaz baza de date real; implementeaz elementele tehnice de control; este responsabil cu asigurarea funcionrii sistemului la performane adecvate, cu monitorizarea performanelor; furnizeaz diverse servicii tehnice etc.
Proiectantul de baze de date fizice preia modelul logic de date i stabilete cum va fi realizat fizic. Acesta trebuie s cunoasc funcionalitile SGBDului, avantajele i dezavantajele fiecrei alternative corespunztoare unei implementri.
se face transpunerea modelului logic ntr-un set de tabele supuse unor constrngeri, se selecteaz structuri de stocare i metode de acces specifice, astfel nct s se asigure performane, se iau msuri privind securitatea datelor.
Programatorii de aplicaii sunt responsabili de scrierea programelor aplicaie ce confer funcionalitatea cerut de utilizatorii finali. Programele pot fi scrise n diferite limbaje de programare (C++, PL/SQL, Java etc.).
Sistemul de gestiune a bazelor de date interacioneaz cu programele de aplicaie ale utilizatorului i cu baza de date, oferind o mulime de faciliti. Realizarea optim a acestor faciliti este asigurat de obiectivele fundamentale ale unui sistem de gestiune. Cteva dintre aceste obiective vor fi enumerate n continuare.
Independena logic. Grupul de lucru care exploateaz baza de date poate s utilizeze diferite informaii de baz (nu aceleai) pentru a-i construi entiti i relaii.
Fiecare grup de lucru poate s cunoasc doar o parte a semanticii datelor, s vad doar o submulime a datelor i numai sub forma n care le dorete. Aceast independen asigur imunitatea schemelor externe fa de modificrile fcute n schema conceptual.
Partajabilitatea datelor. Aceasta permite ca aplicaiile s partajeze datele din baza de date n timp i simultan.
O aplicaie poate folosi date ca i cum ar fi singura care le utilizeaz, fr a ti c alt aplicaie, n mod concurent, le poate modifica.
Pentru o baz de date particular exist o singur schem intern, o singur schem conceptual, dar exist mai multe scheme externe.
n fiecare parte se regsesc cele trei niveluri: intern, conceptual i extern. Acestea nu sunt neaprat distincte pentru orice SGBD.
Sistemul de gestiune gestioneaz un dicionar de date care este alimentat prin comenzi de definire a schemei i prin comenzi de definire a vizualizrilor. Aceste comenzi, precum i cererile de prelucrare, sunt analizate i tratate de un procesor numit analizor. Analizorul realizeaz analiza sintactic i semantic a cererii i o traduce n format intern. O cerere n format intern care face referin la o vizualizare este tradus n una sau mai multe cereri care fac referin la obiecte ce exist n baza de date (modificarea cererilor).
Prelucrarea analitic on-line (OLAP) reprezint sinteza, analiza i consolidarea dinamic a unor volume mari de date multidimensionale. Serverele de baze de date OLAP utilizeaz structuri multidimensionale pentru stocarea datelor i a relaiilor dintre date. Aceste structuri pot fi vizualizate prin cuburi de date i cuburi n cadrul cuburilor etc. Fiecare latur a cubului reprezint o dimensiune. Serverele de baze de date OLAP multidimensionale accept operaiile analitice uzuale: consolidarea (gruparea), parcurgerea n jos (inversul consolidrii), tranarea, tierea. OLAP necesit o modalitate de agregare a datelor conform mai multor grupri diferite, n numr foarte mare, iar utilizatorii trebuie s le aib n vedere pe toate.
n acest context, a devenit o necesitate extinderea limbajului SQL prin operaii puternice, necesare pentru rezolvarea noului tip de abordare. Au fost introduse noi funcii numerice (limita inferioar, limita superioar etc.), noi funcii statistice (distribuie, distribuie invers, corelaie etc.), noi operatori de agregare, extensii ale clauzei GROUP BY etc.
Arhitecturi multi-user pentru sisteme de gestiune a bazelor de date (5) Arhitectura tradiional client-server pe dou etaje (niveluri) presupune:
clientul responsabil, n primul rnd, de prezentarea datelor ctre client; serverul responsabil, n primul rnd, de furnizarea serviciilor ctre client.