Sunteți pe pagina 1din 10

UNIVERSITATEA TITU MAIORESCU FACULTATEA DE TIINE ECONOMICE

VASILCIUC BOGDAN GABRIEL

BAZE DE DATE

ACCESS
UNITATEA DE NVARE 1

Bucureti 2011

Unitatea de nvare 1 Baze de date i Sisteme de Gestiune a Bazelor de Date (S.G.B.D.) Obiective
n aceast unitate de nvare, cititorul ia cunotin cu noiunile fundamentale ale bazelor de date i sistemelor de gestiune a bazelor de date. Dup o comparaie succint cu prelucrarea automat a datelor bazat pe fiiere de date, se definete conceptul de baz da date i se prezint principiile de constituire i funcionare a bazelor de date. n continuare, se ofer detalii privind componena sistemelor de gestiune a bazelor de date, nivelele i arhitectura funcional a acestor sisteme. Unitatea de nvare se ncheie cu prezentarea obiectivelor i funciilor unui sistem de gestiune a bazelor de date.

Testarea cunotinelor anterioare


Date, Informaii, Prelucrri, Structuri de date

Cuvinte cheie
articol/nregistrare; fiier; cmp-cheie; baz de date; structur de date; integritatea datelor; dicionar de date; sistem de gestiune a bazelor de date; administrator al bazei de date; utilizator final; nivel conceptual; nivel extern; nivel intern; schem; subschem; limbaj de descriere a datelor; limbaj de manipulare a datelor.

Cuprins
1.1. Evoluia prelucrrii automate a datelor 1.2. Baza de date (BD) 1.3. Sisteme de gestiune a bazelor de date (S.G.B.D.) 1.4. Arhitectura funcional a unui S.G.B.D. 1.5. Obiectivele i funciile unui S.G.B.D.

1.1. Evoluia prelucrrii automate a datelor


Evoluia prelucrrii automate a datelor a cunoscut mai multe etape de organizare a datelor care urmau a fi procesate. Pentru a ilustra prin date de eviden un proces sau fenomen din viaa economico-social, sunt necesare entiti elementare ca uniti de observare i comensurare. De exemplu, pentru evidena micrilor de materiale pe diverse gestiuni, ar putea fi util urmtoarea structur de date elementare:

COD GESTIUNE

COD PRET CANTITATI MATERIAL INTRATE

CANTITATI IESITE

Aceast structur de date poate informa asupra stocurilor i soldurilor la nivelul oricrei gestiuni (magazie/depozit), precum i asupra necesitii de reaprovizionare etc. Aceste date elementare formeaz o structur de articol sau nregistrare. Pentru o eviden complet nu se poate utiliza o singur nregistrare; este necesar un volum de nregistrri egal cu numrul de materiale vehiculate n cadrul gestiunilor. n aceast situaie, apare necesitatea de organizare a unui ansamblu de nregistrri, pentru a putea fi informat asupra unui singur domeniu de eviden. i, cum se impune informarea asupra tuturor domeniilor de eviden, asemenea ansambluri de nregistri necesit gruparea lor pe entiti distincte. Primul sistem de gestionare a datelor pe domenii de activitate s-a realizat pe baz de fiiere. Fiierul este un ansamblu organizat de nregistrri, memorate pe un suport tehnic, cu un coninut de date referitor la un domeniu definit i care presupune criterii comune de prelucrare a nregistrrilor pe care le ncorporeaz. De exemplu, fiierul materiale, fiierul de personal, fiierul produse finite etc. Organiznd fiierele pe entiti restrnse, apare necesitatea unui numr considerabil de fiiere. Coninutul unui singur fiier poate informa asupra unui domeniu de eviden oarecum limitat. Pentu o informare ampl este necesar utilizarea mai multor fiiere. De exemplu, pentru evidena personalului i a drepturilor cuvenite pot fi utile dou fiiere: Fisier personal: numr marca, nume, prenume, data naterii, funcia Fisier drepturi: numr marca, salariul orar, numar ore lucrate Pentru a determina drepturile salariailor pentru numrul de ore lucrate, alturi de datele lor de identificare (nume, prenume etc.) vor fi culese datele din ambele fiiere. Pentru a nu fi create erori n acordarea drepturilor unui salariat altui salariat, este necesar existena unui cmp comun de identificare; n cazul exemplificat acest cmp (numit i cmp-cheie) este numr marca. Programul de prelucrare a datelor din aceste fiiere va compara valorile numrului de marc i va declana operaiile de calcul al drepturilor i editare a rezultatelor numai dac numrul de marc din fiierul personal este egal cu numrul de marc din fiierul drepturi. n aceste condiii, programul de prelucrare automat a datelor din fiiere trebuie s conin, n plus fa de prelucrrile strict matematice, i descrierea articolelor din fiecare fiier participant la prelucrare. De cele mai multe ori, necesitatea de a programa lucrri pe baza unui singur fiier i, n acelai timp, pe baza acelui fiier n asociaie cu alte fiiere conduce la ncrcarea articolelor cu cmpuri identice din alte fiiere (redundana: ncrcarea nregistrrilor cu atribute identice n mai multe fiiere). Reducerea redundanei i stabilirea legturilor logice ntre nregistrri s-au putut realiza prin conceptul bazelor de date.

1.2. Baza de date (BD)


Noiunea baz de date a aprut n contextul unei conferine de specialiti informaticieni, n California, n anul 1964. Scopul acestei conferine a fost asigurarea celor necesare utilizatorilor pentru a fi informai.

Baza de date este o colecie complex de date, cu o omogenitate relativ i care servete concomitent mai muli utilizatori, conform necesitilor particulare de informare ale fiecruia. Atta timp ct baza de date urmeaz s nglobeze datele necesare unei diversiti de utilizatori, nseamn c acest ansamblu de date trebuie s fie astfel structurat, ncat s garanteze pe de o parte mulimea nregistrrilor utile fiecrui utilizator i, pe de alt parte, legturile logice dintre aceste nregistrri, n viziunea fiecrui utilizator. De aici i aparenta omogenitate relativ a ansamblului de date. Principiul fundamental al bazei de date este de a crea interdependena datelor pe care le asambleaz. n literatura de specialitate (G.Gardarin) se specific faptul c pentru ca un ansamblu de date neindependente s constituie o baz de date, trebuie s fie interogabile prin coninut, conform oricrui criteriu (de selecie). Aceasta nseamn c baza de date s asigure corelarea funcional a datelor. Orice interogare lansat de ctre oricare utilizator trebuie s-i gseasc rspunsul n posibilitatea de a lega logic datele nregistrate, astfel nct s formuleze un mesaj complex ca raspuns la interogare. n aceasta const legtura funcional ntre date. Aadar, baza de date cuprinde structurile de date i relaiile logico-funcionale ntre aceste structuri. Structurile de date sunt formalizate n aa-numitele tabele. Tabela este similar fiierului. Relaiile logico-funcionale se stabilesc prin cmpuri-cheie. Operaiile administrate bazei de date (printre care: adugari de date i eliminri/tergeri) conduc la necesitatea asigurrii integritii structurilor nregistrate i implicit a relaiilor dintre acestea. De exemplu, tergerea unei structuri de tipul fiierului personal (prezentat n preambulul acestui capitol) ar insemna i eliminarea tuturor nregistrrilor cu acelai numr de marc din structura de tipul fiierului drepturi. Pe de alt parte, adugarea de nregistrri n structura de tipul fiierului drepturi, fr existena unei structuri de tipul fiierului personal este funcional-ilogic, atta timp ct a fost apriori stabilit relaia ntre aceste structuri (prin valorile cmpului numr marc). Asemenea reguli sunt incluse n conceptul funcional al unei baze de date. Interfaa funcional ntre interogrile (aplicaiile) solicitate de ctre utilizatori i ansamblul complex de date nregistrate este dicionarul de date. Dicionarul datelor cuprinde structurile de date, relaiile dintre acestea, precum i regulile de integritate a stucturilor de date i relaiilor. Dicionarul datelor este parte integrant a bazei de date (fig.1.1).
BAZA DE DATE

TABELE

DICIONAR DE DATE

INTEROGRI APLICAII

Figura 1.1. Rolul dicionarului de date

Principalele avantaje a bazelor de date fa de prelucrarea bazat pe fiiere de date sunt: Cuprinderea ansamblului de date ntr-o singur colecie complex, colecie care ofer posibilitatea de acces unei mulimi de utilizatori. Aplicaiile utilizatorilor sunt rezolvate n partiia distinct a fiecruia. Programele de aplicaie nu depind de o structur unic i imuabil a datelor. n acest sens, eventualele schimbri a structurii datelor i relaiilor dintre ele nu afecteaz exploatarea bazei de date prin programele de aplicaie. Redundana datelor se rezum numai la cmpurile-cheie care genereaz relaiile ntre diversele structuri. Protecia structurii datelor i a relaiilor dintre acestea, n cadrul operaiilor de actualizare.

1.3. Sisteme de gestiune a bazelor de date (S.G.B.D.)


Fiind pus n slujba sistemului informatic, funcionalitatea bazei de date implic existena urmtoarelor componente: baza de date, ca atare; resursele hardware; un software corespunztor; utilizatorii. Baza de date constituie materia prim a prelucrrilor solicitate de utilizatori. Hardware-ul este constituit, dup cum se cunoate, din utilajele sistemului electronic (unitate central, periferice cu uniti direct-adresabile). Software-ul este tehnologia de prelucrare. Un sistem de programe care gestioneaz dicionarul de date (cu toate componentele sale), implicit prelucrarea datelor. Software-ul particular bazelor de date se numete S.G.B.D. (Sistem de Gestiune a Bazei de Date). Utilizatorii sunt catalogai n trei categorii: Administratorul bazei de date: o persoan sau un grup de persoane care asigur proiectarea bazei de date, a dicionarului de date, confidenialitatea aplicaiilor fa de utilizatorii solicitani. Programatorii: personalul calificat n domeniul programrii aplicaiilor. Utilizatorii finali: personalul de eviden i decizie, solicitant i beneficiar al prelucrrii automate a datelor.

1.4. Arhitectura funcional a unui S.G.B.D.


Rolul sistemului de gestiune a bazei de date este acela de a intermedia corespondena dintre utilizatori i baza de date. Pe de alt parte, sistemul de gestiune al bazei de date este rezultatul colaborrii dintre programatori i administratorul bazei de date. n fig. 1.2 este prezentat schema de principiu a poziiei funcionale a gestionrii resurselor unui SGBD.

Administratorul bazei de date

Baza de date

S.

G. B. D.

Utilizatori

Programatori

Figura 1.2. S.G.B.D. - intermediar funcional Din punct de vedere al etapelor de adresare la baza de date au fost definite trei nivele care s formuleze arhitectura funcional a sistemului de gestiune a bazelor de date. Aceste trei nivele sunt considerate ca fiind: nivelul conceptual (global), nivelul extern (logic), nivelul intern (fizic). a. Nivelul conceptual (global) constituie schema SGBD. Schema reprezint viziunea global a administratorului bazei de date. Reamintind atribuiile administratorului bazei de date (proiectarea bazei de date, confidenialitatea aplicaiilor, asigurarea integritii structurilor i relaiilor datelor), schema SGBD este ansamblul de structuri i relaii, de msuri de integritate mpotriva deteriorrilor cauzate de actualizri, posibilitilor de prelucrri solicitate de fiecare utilizator i confidenialitatea corespunztoare. Schema este, aadar, un concept care s dureze n timp i se bazeaz pe solicitrile particulare ale utilizatorilor finali. Schema conceptual este unic n cadrul arhitecturii funcionale a unui SGBD. b. Nivelul extern (logic) constituie subschemele SGBD. Subschemele aparin utilizatorilor finali. Fiecare utilizator final i are propriile solicitri care folosesc numai o parte din structurile i relaiile bazei de date, numai anumite programe. Astfel, fiecare utilizator are o imagine strict personal a bazei de date; subschema este conceptul bazei de date la nivelul individual al fiecrui utilizator final. Schimbrile majore care ar avea loc n solicitrile utilizatorilor finali pot conduce la amendamente aduse schemei (nivelului conceptual). Numrul schemelor externe este egal cu numrul utilizatorilor finali. c. Nivelul intern (fizic) este rezultatul activitii inginerului de sistem: organizarea datelor pe suporturi. Servete obinerii ct mai economice a rezultatelor solicitate de ctre utilizatorii finali (subschemelor), precum i posibilitilor de acces a utilizatorilor finali la baza de date i are n vedere ntregul complex de cerine impuse de nivelul conceptual (schema). Nivelul fizic este unic n cadrul arhitecturii funcionale a unui SGBD. Figura 1.3. reprezint conceptul arhitecturii funcionale a SGBD.

nivelul extern

SUBSCHEMA 1

- - - - . . . .

SUBSCHEMA n

nivelul conceptual

SCHEMA

nivelul fizic

BAZA

DE

DATE

Figura 1.3. Arhitectura funcional a S.G.B.D.

1.5. Obiectivele i funciile unui S.G.B.D.


Funciile oricrui sistem deriv din obiectivele pentru care a fost creat acel sistem. Obiectivul fundamental al unui SGBD este acela de a satisface necesitile de informare a unui numr ct mai mare de utilizatori finali, prin administrarea corect i eficient a unui volum de date corespunztor acestor informri. Dar nu numai volumul de date i numrul utilizatorilor finali constituie probleme care afecteaz activitatea de administrare a SGBD, ci i asigurarea relaiilor logico-funcionale precum i regulile de integritate a datelor. Pe de alt parte, existena mai multor utilizatori impune asigurarea accesului acestora la baza de date, astfel nct fiecare utilizator final s se considere servit n timp real. De asemenea, administrarea accesului la baza de date trebuie s asigure securitatea datelor i confidenialitate n operaiile de intrare-iesire. Diversitatea programelor de aplicaie lansate de ctre utilizatori prelucreaz un complex de date grupate i sintetizate diferit de la o aplicaie la alta. Aceasta nseamn incursiuni n structurile de date, n relaiile stabilite ntre structurile de date, ceea ce ar nsemna o reorganizare continu a bazei de date la fiecare cerere de interogare lansat de utilizatori. Conceptul bazelor de date moderne isi propune o astfel de organizare a bazei de date, nct dicionarul de date s nu necesitate modificri fa de mulimea programelor de aplicaie. Pe de alt parte, evoluia solicitrilor utilizatorilor finali s nu afecteze structurarea conceptual a datelor. Relaia dintre utilizator i sistemul electronic de calcul constituie un obiectiv general valabil al prelucrrii automate a datelor. Avnd n vedere acest principiu, sistemele de gestiune a bazelor de date ncorporeaz un limbaj propriu de manipulare a datelor, care faciliteaz formulele de interogare a bazei de date de ctre utilizatori. Putem conchide c obiectivele unui SGBD sunt: a. Administrarea eficient a datelor. b. Accesul controlat la baza de date. c. Independena fizic a datelor fa de programele de aplicaie. d. Independena logic a datelor fa de modificrile externe. e. Utilizarea unor limbaje neprocedurale pentru manipularea datelor.

Administrarea eficient a datelor este un obiectiv ndeplinit de administratorul bazei de date. Cu ct baza de date este mai voluminoas, cu att administrarea datelor solicit un control mai sigur asupra structurilor de date. Pentru a ndeplini cu succes obiectivul de administrare a datelor, n cazul unei baze de date de dimensiuni mai vaste, administrarea SGBD se ncredineaz unui colectiv de administratori a cror colaborare este obligatorie pentru a evita suprapunerile n cadrul subschemelor (nivelului extern). n esen, se pune problema administrrii corecte a dicionarului de date, prin toate componentele sale: structurile de date, relaiile logico-funcionale ntre structuri, asigurarea integritii datelor. n cadrul acestor preocupri se are n vedere i pstrarea nivelului minim al redundanelor. Accesul controlat la baza de date presupune anumite aspecte tehnice i anumite preocupri de ordinul confidenialitii. Aspectele tehnice vizeaz capacitatea i calitatea mijloacelor tehnice, cum ar fi capacitatea memoriei interne, a unitilor de memorie extern i organizarea firelor de ateptare. Se pune, deci, problema capacitii de stocare a datelor, viteza de execuie a operaiilor de intrare-iesire i a ordonrii solicitrilor de acces la aceeai structur de date, solicitri adresate concomitent de ctre mai muli utilizatori. O alt preocupare, din acest punct de vedere, este aceea de a asigura copii de siguran, care s garanteze posibilitatea de refacere a bazei de date n caz de manipulri greite sau defeciuni tehnice. Accesul la date trebuie s asigure confidenialitatea prelucrrilor ntre utilizatori. Pentru aceasta se instituie diverse parole de autorizare a utilizatorilor. Se mai pot prevedea drepturi limitate pentru un utilizator sau altul, cum ar fi numai drept de consultare, numai drept de modificare etc. Independena fizic a datelor fa de programele de aplicaie se materializeaz prin aceea c modificrile survenite la nivelul fizic (reorganizarea datelor, ca urmare a operaiilor de actualizare) nu influeneaz asupra programelor de aplicaie. Aceasta nseamn, pe de alt parte, c actualizarea bazei de date (la nivelul schemei interne) nu afecteaz schema (nivelul conceptual) SGBD. Independena logic a datelor presupune posibilitatea ca modificrile la nivelul subschemelor s nu influeneze nivelul conceptual. Modificrile n cadrul nivelului extern (subscheme) constituie cazuri frecvente prin aceea c utilizatorii finali solicit, la diverse intervale, mbogairea ansamblului de lucrri de eviden. Prin logica structurrii datelor i a relaiilor dintre aceste structuri, nivelul conceptual nu este afectat de apariia sau dispariia unor solicitri particulare a diveri utilizatori finali. Manipularea datelor prin limbaje neprocedurale constituie un avantaj n sistemul interactiv de adresare la baza de date. Exist o categorie de limbaje (diferite de cele de programare propriu-zis) prin care se pot formula interogri n fraze (structur de termeni) foarte apropiate de limbajul colocvial-uman (englez) i la care SGBD poate rspunde prin propriu-i sistem de manipulare a datelor. Dup cum se meniona anterior, funciile oricrui sistem deriv din obiectivele sistemului. Administrarea eficient a SGBD presupune funcia de asigurare a descrierii datelor, a relaiilor dintre structurile de date i a integritii datelor . Avnd n vedere cele trei nivele incluse n arhitectura funcional a SGBD, descrierea datelor, a relaiilor i a regulilor de integritate vor fi reprezentate la nivelul subschemelor, apoi la nivelul

schemei i a nivelului fizic. n funcie de volumul datelor i utilizatorilor, administrarea datelor se poate incredina, dup cum se amintea anterior, unui colectiv de administratori repartizai, eventual, la fiecare nivel funcional. Funcia de definire a datelor se realizeaz printr-o component a sistemului, un limbaj de descriere a datelor ( Description Data Language - DDL). Integrat n aceast funcie este i cea de conversie a datelor ntre cele trei nivele funcionale. nsui limbajul de descriere a datelor (DDL) implic un program translator, care compileaz structurile de date surs ntr-o schem (obiect) a structurilor i legturii ntre date. Dicionarul de date va cuprinde att descrierile datelor, legtura dintre acestea, precum i procedurile de trecere de la un nivel la altul, n forma obiect (compilat). Asociat funciei discutate anterior este funcia de control al integritii datelor. Este o funcie prin care se urmrete modul de respectare a conceptului de integritate a datelor manipulate. Aceast funcie controleaz pstrarea valorilor cheilor primare i a celor externe (de coresponden cu alte structuri tabelare din baza de date). De asemenea, sunt controlate elementele de coeren n cadrul unei structuri de date i ntre structurile de date asociate prin legturi logice. De exemplu, n cadrul unei tabele (ca structur) nu ar fi permis o valoare nul a cheii primare sau o valoare TVA mai mare dect valoarea facturii; de asemenea nu ar fi coerent o cantitate mai mare de produse eliberate fa de cea din stoc etc. O alt funcie a SGBD este funcia de interogare a bazei de date . Aceast funcie satisface obiectivul de manipulare a datelor prin limbaje neprocedurale. Funcia de interogare a bazei de date intermediaz corespondena dintre utilizator i sistem atunci cnd este lansat o cerere de interogare. Cererea de interogare este formulat ntr-un limbaj evoluat i care necesit, deci, faza de compilare. Integrat oricrei cereri de interogare este o component a limbajelor neprocedurale i anume un limbaj de manipulare a datelor (Data Manipulation Language - DML). Cererile de interogare care sunt lansate simultan i care solicit aceleai resurse logice formeaz o tranzacie. Derivat a funciei precedente, este funcia de gestiune a tranzaciilor . Avnd n vedere c oricare interogare solicit date ncorporate n baza de date, relaiile dintre aceste date, filtre de selecie a datelor, sortri, actualizri etc., toate acestea conduc la un complex de operaii care trebuie gestionate astfel nct s fie garantat stabilitatea (coerent) bazei de date dup executarea operaiilor. Ca urmare a obiectivului de acces controlat la date, SGBD impune funcia de securitate a datelor. Aceast funcie vizeaz confidenialitatea prelucrrilor fiecrui utilizator, stabilirea drepturilor de acces la baza de date, asigurarea copiilor de siguran n cazul avariilor tehnice sau procedurale etc.

Teste de autoevaluare
1. Definii noiunea de baz de date. 2. Care sunt elementele care formuleaz o baz de date? 3. Ce este dicionarul de date i care sunt elementele pe care le conine? 4. Care sunt principalele avantaje ale bazelor de date fa de organizarea datelor n fiiere? 5. Ce categorii de utilizatori cunoatei?

6. Care sunt nivelele funcionale ale sistemului de gestiune a bazelor de date? Specificai caracteristicile fiecrui nivel. 7. Care sunt obiectivele fundamentale ale unui sistem de gestiune a bazelor de date? 8. Care sunt funciile fundamentale ale unui sistem de gestiune a bazelor de date?

Bibliografie
1. Browne A., Balter A. 2. Grupul BDASEIG (colectiv autori) 3. Fotache M. 4. Popa Gh., Udric M., Manole A., Vasilciuc B., Grb M. 5. Popa Gh., Iliescu M.,Udric M., Vasilciuc B. 6. Popa Gh., Iliescu M.,Vasilciuc B. 7. Popa Gh., Iliescu M., Mare V., Vasilciuc B. 8. Popa Gh. i coloboratori 9. Udric M. Bazele Access 95, Ed. Teora, Bucureti Baze de date. Fundamente teoretice i practice. Ed.InfoMega, Bucureti, 2002 SQL. Dialecte DB2, Oracle, PostgreSQL i SQL Server, Ed. Polirom, 2009; SQL Server, Ed. Economic, Bucureti, 2006;

Baze de date Access-culegere de probleme, Ed. Cison, Bucureti, 2005. Baze de date Access - pentru nvmntul la distan, Ed. UTM, Bucureti, 2004; Programarea calculatoarelor. Visual Basic .NET pentru nvmntul la distan, Ed. UTM, Bucureti, 2004; Baze de date Access, Ed. Cison, Bucureti, 2000 Modelare orientat obiect, Ed. Cison, Bucureti, 2000

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