Sunteți pe pagina 1din 6

CURSUL 1 1.

Concepte Distincia ntre date, informaii i cunotine :


datele sunt definite de trei elemente: un identificator, atribute i valoare ; informaia este un mesaj care are caracter de noutate, altfel spus care nltur o nedeterminare (necunoatere) ; cunotinele reprezint informaii simple sau agregate, pe care le dobndim de-a lungul timpului, relativ la: obiecte, fenomene sau procese din lumea real.

Organizarea datelor din punct de vedere informatic are 2 componente: organizarea datelor n memoria intern a calculatorului, care cuprinde structurile de tip: list, coad, stiv i decoad; organizarea datelor pe memoria extern, care cuprinde structurile de tip fiier i baz de date. O baz de date poate fi definit ca un ansamblu de date elementare sau structurate, accesibile unei comuniti de utilizatori. Mai concret, o baz de date, este un ansamblu de fiiere intercorelate, care conine nucleul de date necesare unui sistem informatic(aplicaie informatic). Un fiier este un ansamblu de nregistrri fizice, omogene din punct de vedere al coninutului i al prelucrrii. O nregistrare fizic este unitatea de transfer ntre memoria intern i cea extern a calculatorului. Aceasta este format din una sau mai multe nregistrri logice. O nregistrare logic este unitatea de prelucrare din punct de vedere al programului utilizator. Aceasta este format dintr-un ansamblu de cmpuri, care descriu o anumit realitate.

Figura 1 BD Sistemul de Gestiune a Bazelor de Date (SGBD) Un sistem de gestiune a bazelor de date constituie o interfa ntre utilizatori i BD, care permite n principal crearea, actualizarea i consultarea acesteia. n acest context putem defini SGBDul ca un instrument de asamblare, codificare, aranjare, protecie i regsire a datelor n BD.

BD Cursul 1 NP

1/6

Figura 2 Schema general a unui SGBD Principalele funciuni pe care le ndeplinete un SGBD sunt urmtoarele (fig. 2): memorarea datelor pe suportul extern prin sistemul de gestiune a fiierelor; gestiunea datelor i a legturilor dintre ele n vederea unei regsiri rapide prin intermediul sistemului de acces (SGBD intern);

introducerea i extragerea datelor din spre exterior n forma cerut de utilizator prin intermediul SGBDului extern.

Tipuri de BD : client-server; bazelor de date distribuite, consecin a distribuirii n spaii a sub-unitilor unei ntreprinderii i a facilitilor oferite de reelele extinse; baze de date avansate: baze de date active depinzind de apariia unor evenimente i dac sunt ndeplinite anumite condiii, baze de date deductive, care cupleaz un motor de inferente, baze de date multidimensionale explorate folosind proceduri de analiz multidimensionale (OLAP) sau proceduri de analiz statistico-matematice (Data Mining) ;

accesarea bazelor de date n sisteme Internet/Intranet/Extranet.

2.Obiectivele fundamentale ale unei baze de date (BD) Centralizarea datelor permite: suprimarea redundanei, asigurarea unicitii nregistrrii i controlul centralizat (asupra datelor).
Independena ntre date i prelucrri. Baza de date, ca imagine a unei anumite realiti, trebuie actualizat permanent. Acest lucru nu trebuie s afecteze programele de prelucrare. Pentru atingerea acestui obiectiv este necesar o abstractizare a datelor memorate n BD. Astfel s-a ajuns ca astzi s existe 3 niveluri de reprezentare i percepie a unei BD: extern, conceptual i intern(fig. 3).

Baze de date Cursul 1

2/6

Figura 3 Niveluri de reprezentare a datelor in BD Independena fizic a datelor


Schema intern a BD descrie modul n care datele sunt organizate pe suportul fizic (fiiere, nregistrri) precum i metodele de acces, criteriile de ordonare i regsire ale acestora, astfel nct s se asigure un grad de performan i suplee ct mai ridicat. Independena fizic a datelor const n posibilitatea de a schimba organizarea intern a datelor i structurile de nregistrare, fr a modifica programele care le folosesc (programe utilizator). Raportndu-ne la structura pe cele 3 niveluri, aceasta nseamn independena schemei interne de cea conceptual, care descrie aceleai date, dar pe niveluri diferite. Spre exemplu, pe baza unor criterii de performan i flexibilitate a accesului la date, se pot aduga indeci noi, se pot reorganiza anumite fiiere, fr a afecta schema conceptual.

Independena logic a datelor


Schema conceptual a BD se obine printr-o sintez i integrare a schemelor externe, care reprezint interese informaionale de grup sau individuale. n aceste condiii, este normal ca fiecare grup de utilizatori s aib posibilitatea s-i modifice n timp cerinele informaionale fr a afecta schema conceptual a BD. Independena logic a datelor const n posibilitatea de a modifica schemele externe fr a modifica schema conceptual. Principalele avantaje ale independenei logice a datelor sunt urmtoarele: permite oricrui grup de utilizatori s vizualizeze datele aa cum i doresc; permite evoluia n timp a schemelor externe ale fiecrui grup de utilizatori fr a afecta schema conceptual; permite evoluia unei anumite scheme externe fr a afecta celelalte scheme externe.

BD Cursul 1 NP

3/6

Partajarea datelor se realizeaz prin controlul accesului concurent la BD. Pentru aceasta trebuie ca fiecare program s aib o viziune proprie asupra BD (fig. 4). Mai muli utilizatori vor s acceseze simultan aceeai nregistrare din BD. Fizic, acest lucru nu este posibil deoarece mecanismul de acces la disc i la memoria intern este unic. Prin urmare cererile de acces simultane, sunt nregistrate ntr-un fir de ateptare i sunt deservite ntr-o anumit ordine.

Figura 4 Partajarea datelor in BD Securitatea datelor se refer la dou aspecte: accesul controlat al utilizatorilor la BD (confidenialitate); refacerea BD n urma unor avarii. Confidenialitatea datelor este asigurat prin proceduri de: identificare a utilizatorilor prin nume sau cod; autentificare a prin parole; autorizare a accesului difereniat prin drepturi de creare, consulatare, modificare sau tergere pentru anumite segmente de date. Baza de date trebuie s fie protejat mpotriva unor distrugeri logice (anomalie de actualizare) sau fizice. Pentru acestea SGBD-ul trebuie s ofere instrumente pentru: crearea unor puncte de reluare; altfel spus, salvarea din timp n timp a unor copii curente ale BD; gestiunea unui jurnal de tranzacii; lista operaiilor realizate asupra BD dup ultimul punct de repriz. Dac apare o anomalie, care ar putea distruge BD, pe baza copiei de la ultima repriz i a jurnalului de tranzacii, se poate reface baza de date n forma iniial. Protecia mpotriva unei distrugeri fizice se face prin realizarea unor copii a BD. Coerena datelor const n respectarea unor dependee care pot exista ntre datele din BD. De exemplu data angajrii unui salariat trebuie s fie mai mare dect data naterii. Regulile explicite sau implicite pe care datele trebuie s le respecte de-a lungul evoluiei lor n BD, se numesc restricii de integritate. SGBD-ul trebuie s fie capabil s pstreze coerena datelor prin verificarea acestor restricii de integritate.

Baze de date Cursul 1

4/6

Redundana controlat const n posibilitatea de a nregistra unele date, eliminnd astfel situaiile de nregistrare multiple. Cu ct redundena este mai mic cu att performanele BD cresc. Administrarea ct mai simpl a datelor Un SGBD trebuie s furnizeze instrumente adecvate pentru descrierea datelor, att din punct de vedere al schemei externe ct i al schemei interne. Operaiile de descriere i de modificare a descrierii datelor sunt cunoscute sub numele de administrarea datelor. Pentru a permite un control eficient asupra datelor i a rezolva diferite conflicte care pot aprea cu ocazia definirii acestora, aceast operaie cade n sarcina unui grup restrns de persoane numite administratori de date. Administrarea centralizat a datelor, nu conduce totdeauna la realizarea unor BD performante, capabile s mulumeasc categorii de utilizatori diferii. Pentru a nltura acest impediment, SGBD-urile actuale ofer instrumente adecvate care permit o descentralizare a descrierii datelor, asigurnd n acelai timp coerena necesar ntre diversele descrieri pariale. Eficacitatea accesului la date Fiecare utilizator dorete ca interogrile sale asupra BD s furnizeze informaiile necesare acestuia ntr-un timp ct mai scurt. Exist doi parametri care msoar performanele accesului la date: numrul de tranzacii pe secund i timpul de rspuns. Dimensiunile celor 2 parametri sunt dependente i de modul n care sistemul de operare al calculatorului, sub care funcioneaz SGBD-ul, aloc i partajeaz resursele fizice (unitatea central, memoria intern, memoria extern). Un element foarte important care influeneaz aceti parametri l constituie operaiile de intrare/ieire pe disc. Pentru a optimiza aceste operaii, majoritatea SGBD-urilor actuale folosesc memorii cache, unde se depoziteaz datele cele mai frecvent utilizate pe parcursul execuiei unei aplicaii. Manipularea datelor prin limbaje declarative (neprocedurale) n general, exist dou categorii de utilizatori care manipuleaz datele dintr-o BD: utilizatori interactivi care, de regul, nu sunt informaticienii i programatorii. Prima categorie, are nevoie de limbaje de interogare foarte simple, apropiate de limbajul natural, care s le permit ntr-o manier foarte simpl s-i obin informaiile de care au nevoie. Un exemplu de astfel de limbaj, care este i standardizat, este SQL (Structured Query Language). Cea de-a doua categorie de utilizatori (programatorii de aplicaii) folosesc de regul limbaje procedurale cum sunt cele tradiionale (generaia a treia: C, COBOL, PL1, etc.), limbaje orientate obiect (C++, Java) sau limbaje din generaia a 4-a (4LG) orientate pe descrierea specificaiilor la nivel utilizator final. Sisteme de Gestiune pentru Baze de date Distribuite (SGBDD) Necesitatea descentralizrii sistemelor informatice, pe de o parte, i realizarea pe plan mondial a unor reele de calculatoare care permit conectarea mai multor baze de date ntr-o reea, pe de alt parte, au dus la apariia bazelor de date distribuite i, implicit, a SGBDD. Un sistem de BDD este format dintr-o colecie de baze de date locale, amplasate geografic n puncte diferite (noduri ale unei reele de calculatoare) i legate logic prin relaii funcionale, astfel nct pot fi vzute la nivel global ca o singur baza de date.
BD Cursul 1 NP 5/6

Obiectivele principale ale unui SGBDD sunt: definirea i manipularea coleciilor de date distribuite pe calculatoare diferite, ca un singur ansamblu logic (baza de date distribuit); distribuirea datelor trebuie s se fac dup criterii foarte variate care s rspund tuturor necesitilor utilizatorilor; utilizatorii manipuleaz datele fr a cunoate locul unde sunt memorate; pentru creterea gradului de fiabilitate sau de performan, datele pot fi duplicate pe mai multe sisteme, fr ca utilizatorii s cunoasc acest lucru; asigurarea coerenei bazei de date n cazul operaiilor de actualizare i de reluare n caz de incidente la unul sau la mai multe din nodurile reelei; exploatarea bazei de date n regim de multiacces; controlul accesului la date.

Baze de date Cursul 1

6/6