Sunteți pe pagina 1din 8

Baze de date

Baz de date : ansamblu de date integrat anume structurat dotat cu o descriere a acestei structuri.

dicionar de date sau metadate (creaz o interdependen ntre datele propriu-zise i programe) Datele - materia prim pentru informaii. pot fi numere, mrimi, relaii etc. care servesc la rezolvarea unei probleme sau care sunt obinute n urma unei cercetri urmnd a fi supuse unor prelucrri. acumulate ntr-un context cu semnificaie i scop devin informaii. Date

Informaiile

dispun de caracteristici caracter pur sintactic semantice, orientate spre coninutul i sensul atribuit reprezentrii realitii . Aplicaie informatic: presupune un ansamblu de elemente intercorelate funcional pentru culegerea, transmiterea, stocarea i prelucrarea datelor cu ajutorul calculatorului.
Date elementare
culegere codificare transmitere

Date de baz

Prelucrare:
-nregistrare -filtrare -sortare -combinare -calculare

Informaii elaborate

comunicare (transmitere)

Informaii pertinente

Aplicaia informatic cu baze de date presupune urmtoarele aspecte: organizarea datelor se face n memoria extern, ntr-o baz de date. Fluxul datelor presupune preluarea acestora ca date de intrare, stocarea lor n memoria extern, prelucrarea datelor i obinerea unor situaii de ieire; operaiile din fluxul datelor vor fi realizate cu ajutorul unor programe de aplicaie dezvoltate de specialiti; dezvoltarea i exploatarea aplicaiei se face ntr-un anumit context dat de cerinele informatice, dar i de cerinele beneficiarului. Sistemul de baz de date (DataBase System) este un ansamblu de elemente intercondiionate care contribuie la realizarea i exploatarea unei aplicaii cu baze de date. Clasificarea datelor:

n funcie de reflectarea n timp a proceselor i fenomenelor reprezentate: -date active, dinamice - reprezint procese sau fenomene n curs de desfurare; -date pasive - se refer la procese sau fenomene care au avut loc i care s-au terminat. Ele sunt utile pentru analize comparative, conducerea proceselor i fenomenelor care se vor repeta; -date previzionale - cuprinse n planuri i programe i reflect procese i fenomene viitoare n funcie de domeniul de activitate la care se refer: -tehnologice utilizate pentru conducerea i dirijarea proceselor tehnologice industriale; -economice obinute prin prelucrri succesive de ctre compartimentele din cadrul unei societi comerciale aflate pe diferite trepte ierarhice i utilizate de ctre conducerea societii n activitatea de analiz i decizie; -tiinifice - utilizate n domeniul cercetrii tiinifice si al proiectrii tehnologice; n funcie de forma de exprimare a fenomenelor pe care le reflect: -numerice (cantitative) - exprim aspectul cantitativ al fenomenelor i se obin prin msurare, numrare, cntrire sau calcul; -nenumerice (calitative) se prezint printr-o mare varietate de forme: concepte, liste bibliografice, texte, rapoarte etc.; -analogice - exprimate prin parametrii cu variaie continu din cadrul proceselor tehnologice, de exemplu presiunea, temperatura, viteza, tensiunea electric, etc.; n funcie de destinaie: -de programare - asigur suportul decizional privind elaborarea planurilor i strategiilor de dezvoltare pe anumite perioade de timp; -de pregtire-lansare - utilizate pentru fundamentarea deciziilor privind pregtirea i lansarea lucrrilor n succesiunea logic a lor; -de control reglare pe baza lor se desfoar procesul decizional privind adoptarea deciziilor de corecie; -de evaluare i raportare; n funcie de caracteristicile lor funcionale: -de stare - caracterizeaz cantitativ i calitativ potenialul tehnic de producie al unitii i subdiviziunilor; -de intrare - caracterizeaz cantitativ i calitativ intrrile, la nivel de sistem i subsisteme componente; -de ieire - caracterizeaz influena pe care o exercit societatea comercial asupra mediului nconjurtor; -de cooperare - exprim legturile organizatorice ce se stabilesc att n interiorul societii comerciale, ct i ntre societate i ali ageni economici; -de execuie - reflect modul de desfurare a activitii curente i asigur conducerea operativ a unitii;

n funcie de rolul pe care l au n sistemul de management: -planificare; -control; -fundamentare a deciziei. Componentele unui Sistem de Baze de Date hardware software utilizatori date

Utilizator final Program Aplicaie

Baza de date
Date

Utilizator final Program Aplicaie

SGBD
Date

Date

Date

Hardware. Sistemele de baze de date sunt, de regul, instalate pe calculatoare de uz general, de la calculatoare PC standard, pn la staii multiprocesor puternice. Bineneles, performanele generale de operare ale calculatorului (numrul i viteza procesoarelor, dimensiunea i viteza de operare a memoriei principale) influeneaz n mod corespunztor performanele sistemului de baze de date. Software. ntre baza de date (colecia de date memorate fizic n fiiere pe hard-discuri) i utilizatorii sistemului exist un nivel software, numit Sistem de Gestiune a Bazei de Date (SGBD) (Database Management System - DBMS). SGBD-ul este o interfata intre utilizatori si sitemul de operare. Orice SGBD contine printre alte componente un limbaj de descriere a datelor (LDD) care permite descrierea structurii unei baze de date, a fiecarei componente a ei, a relatiilor dintre ele, a drepturilor de acces ale utilizatorilor la baza de date, a restrictiilor in reprezentarea informatiilor si alte elemente asemanatoare. O alta componenta foarte inportanta a unui SGBD este limbajul de cereri (LC) sau limbajul de prelucrare a datelor (LPD) ce permite operatii asupra datelor aflate in baza de date cum sunt: incarcarea bazei de date, inserarea unui nou element, stergerea unui element, modificarea unuui element, cautarea unor elemente, diferite statistici asupra datelor si alte operatii asemanatoare. Utilizatorii bazelor de date pot fi impartiti in urmatoarele clase:

- Utilizatorii obisnuiti care pot sa obtina informatiile fara sa aiba cunostinte de programare. Ei obtin informatiile pe care le doresc prin comenzi stiute si eventual raspunzand la diferitele optiuni pe care i le indica sistemul de calcul la un moment dat. - Programatorii de aplicatii care pot scrie programe in LC, acestea fiind apoi compilate si memorate in fisiere putand fi lansate in executie de utilizatori prin invocarea numelui asociat lor. - Administratorul bazei de date care stabileste structura initiala a bazei de date si modul de memorare a datelor la nivel fizic, acorda drepturi de acces al utilizatorilor la baza de date sau parti ale ei, stabileste conditiile pentru asigurarea securitatii si integritatii datelor, modifica structura bazei de date daca este nevoie, asigura intretinerea bazei de date facand periodic copii si reconstituid eventual baza de date in cazul cand au aparut erori datorate componentelor soft, hard sau de utilizare si raspunde in general de modul de utilizare al bazei de date. - Administratorul sistemului de baze de date care stabileste bazele de date de pe un sistem de calcul, aloca spatii de memorare si asigura drepturi de acces. Arhitectura intern a Sistemelor de Baze de Date Arhitectura intern a unui sistem de baze de date propus prin standardul ANSI/X3/SPARC (1975) conine trei nivele funcionale: nivelul intern, nivelul extern i nivelul conceptual:
Vedere utilizator Vedere utilizator Vedere utilizator

Nivelul extern

Nivelul conceptual

SGBD
Nivelul intern

4 Nivelul intern (fiind de fapt singurul nivel existent efectiv) constituit din schema intern ce descrie structura de stocare fizic a datelor n baza de date, utiliznd un model al datelor fizice. La acest nivel se descriu detaliile complete ale stocrii i modul de acces la date. 4 Nivelul conceptual sau schema conceptual, descrie structura ntregii baze de date pentru o cumunitate de utilizatori. La nivel conceptual se face o descriere complet a bazei de date ascunzndu-se detaliile legate de stocarea fizic si detaliind descrierea entitilor, tipurilor de date, relaiile dintre ele i restriciile asociate.

5 Nivelul extern sau nivelul vizual (utilizator), include o colecie de scheme externe ce descriu baze de date prin prisma diferiilor utilizatori. Funciile sistemului de gestiune a bazelor de date 1) Funcia de descriere a datelor permite definirea structurii bazei de date cu ajutorul limbajului de definire. La nivelul acestei funcii se descriu: multitudinea atributelor(cmpurilor) din cadrul structurii bazei de date; legturile dintre entitile bazei de date sau dintre atributele aceleai entiti; criterii de validare a datelor; metode de acces la date; asigurarea integritii i confidenialitii datelor. 2) Funcia de manipulare a datelor este cea mai complex funcie i realizeaz urmtoarele activiti: crearea (ncrcarea) bazei de date; adugarea de noi nregistrri; suprimarea unor nregistrri; modificarea valorilor corespunztoare unor cmpuri; cutarea, sortarea i editarea parial sau total a unei nregistrri. 3) Funcia de utilizare asigur mulimea interferenelor necesare pentru comunicarea tuturor utilizatorilor cu baza de date. n cadrul acestei funcii apar mai multe categorii de utilizatori: utilizatori liberi sau conversaionali sunt utilizatorii care utilizeaz limbajele de interogare a bazei de date ntr-o form simplist. utilizatori programatori, care utizeaz limbajele de manipulare, realiznd proceduri complxe de exploatare a bazei de date. administratorul bazei de date care apare ca un utilizator special. 4) Funcia de administrare a bazei de date apare ca o funcie complex i este de competena administratorului bazei de date.

Etapele n evoluia SGBD-urilor: 1. Pn n anii aizeci datele erau organizate doar n fiiere, gestionate de programe scrise n diferite limbaje de programare universale (exemple: Cobol, Fortran etc.). 2. La sfritul anilor aizeci a aprut modelul arborescent de organizare a datelor i primele SGBD-uri care erau ierarhice i implementau acest model (exemplu: IMS). 3. La nceputul anilor aptezeci a aprut modelul reea de organizare a datelor i SGBDurile

reea ce implementau acest model (exemple: IDMS, SOCRATE). SGBD-urile arborescente i reea fac parte din prima generaie i ele constituie pionieratul n domeniu. 4. La sfritul anilor aptezeci, nceputul anilor optzeci a aprut modelul relaional de organizare a datelor i ulterior s-au realizat SGBD-urile relaionale ce implementau acest model (exemple: Oracle, Informix, DB2, SQLServer, Visual Foxpro, Access etc.). Este generaia a doua de SGBD, care prin simplitate, interactivitate i neproceduralitate domin piaa actual. 5. La sfritul anilor optzeci, nceputul anilor nouzeci a aprut modelul orientat obiect de organizare a datelor i SGBD-urile orientate obiect ce implementau acest model (exemple: Gemstone, O2, Jasmine etc.). Aceasta este generaia a treia de SGBD care este n plin dezvoltare acum. Avantajele folosirii bazelor de date: - Reducerea redundanei datelor. Datorit abordrii centralizate, se pot sesiza eventualele suprapuneri ntre diverse aplicaii i se poate interveni astfel nct aplicaii diferite ce utilizeze date similare s utilizeze n comun un singur set de date. - Evitarea inconsistenei datelor. Deriv din reducerea redundanei datelor, ca urmare a faptului c se folosete un singur set de date. Astfel la actualizare se va modifica valoarea unei singure eniti. - Utilizarea n comun a datelor (partajare). Se refer att la centralizarea utilizrii datelor ct i la posibilitatea de a dezvolta noi aplicaii pornind de la datele deja existente n baza de date. - Standardizare. Se pot impune uor unele standarde legate de modul de stocare a datelor, transferul datelor ntere diferite aplicaii sau ntre diferite baze de date. - Aplicarea restriciilor de securitate se refer la posibilitatea introducerii de verificri asupra autorizrii accesului la bazele de date pentru fiecare utilizator i pentru fiecare tip de operaie. - Meninerea integritii datelor. Consistena datelor i protecia datelor mpotriva diverselor accidente sau incidente tehnice ce pot avea loc.

Clasificarea SGBD-urilor 1) Dup sistemele de calcul pe care se implementeaz: - SGBD pentru calculatoare mari se folosesc pentru baze de date foarte complexe i foarte mari (exemple: Oracle, DB2, IMS). - SGBD pentru minicalculatoare se folosesc pentru baze de date complexe i mari i au cunoscut o dezvoltare puternic n anii 80 (exemplu: Oracle). - SGBD pentru microcalculatoare se folosesc pentru baze de date de complexitate i de mrime mici i medii. Au o mare rspndire n momentul actual (exemple: FoxPro, Oracle, Acces).

Tendina actual este ca SGBD-ul s fie compatibil pe ct mai multe sisteme de calcul sub ct mai multe sisteme de operare. 2) Dup limbajul de programare utilizat: - SGBD-ul cu limbaj gazd este cel care are un limbaj de manipulare a datelor bazat pe unul de nivel nalt (universal). Limbajul gazd poate fi chiar un limbaj universal (Cobol, Pascal) sau o extensie (adaptare) a unui astfel de limbaj. - SGBD-ul cu limbaj propriu (autonom) este cel care are un limbaj de manipulare a datelor specific. Acest limbaj de programare propriu este procedural i are marele avantaj c permite implementarea tuturor facilitilor oferite de SGBD. n el se pot programa proceduri complexe i interfee puternice ca ntr-un limbaj universal, dar n plus se realizeaz un acces uor i optimizat la baza de date. Dezavantajul este c un astfel de limbaj nu poate fi utilizat dect de specialitii n informatic (exemplu Visual FoxPro). Astazi, majoritatea SGBD-urilor pentru microcalculatoare au implementat, parial sau total, limbajul SQL, care este i standardizat internaional. 3) Dup modelul logic de date implementat: -SGBD ierarhice sunt cele care implementeaz modelul de date arborescent (ierarhic) i au fost primele care s-au utilizat pentru gestionarea bazelor de date. - SGBD reea sunt cele care implementeaz modelul de date reea i care au eliminat multe din limitele celor ierarhice. Ele au o larg aplicabilitate pentru numeroase probleme din lumea real, dar sunt dificil de utilizat datorit complexitii ridicate. - SGBD relaionale sunt cele care implementeaz modelul de date relaional i au aplicabilitate n majoritatea domeniilor din lumea real. Ele pot fi folosite de o gam larg de utilizatori datorit facilitilor oferite (generatoare, limbaj neprocedural etc.) (exemple: Oracle, Visual FoxPro, Paradox, Acces, Informix, Progress). - SGBD orientate obiect sunt cele care implementeaz modelul de date orientat obiect. Ele se preteaz bine la problemele foarte mari, de complexitate ridicat, precum i pentru tipurile noi de aplicaii (proiectarea asistat, multimedia, sisteme deschise) (exemple: O2, Orion, Jasmin). 4) Dup localizarea bazei de date - SGBD centralizate sunt cele care gestioneaz datele amplasate ntr-o singur baz de date central. La acestea au acces toi utilizatorii autorizai pentru a efectua diferite operaii de manipulare a datelor. Toate calculatoarele care nu sunt legate n reea i lucreaz cu baze de date au instalat un SGBD centralizat. - SGBD distribuite sunt cele care gestioneaz datele amplasate pe mai multe calculatoare dintr-o reea tratndu-le ca un tot unitar. Complexitatea acestor SGBD-uri este ridicat, avnd componente speciale pentru realizarea conexiunilor i tratarea distribuit a datelor (exemplu: Oracle, DB2, Informix).

S-ar putea să vă placă și