Sunteți pe pagina 1din 13

DESCRIEREA TIPOLOGIEI I CRERII BAZELOR DE DATE

CUPRINS

1. Noiuni introductive........................................................................................................3 2. Utilizarea bazelor de date.................................................................................................4 3. Tipuri de baze de date .....................................................................................................5 3.1. Modelul ierarhic........................................................................................................5 3.2. Modelul reea............................................................................................................6 3.3. Modelul relaional.....................................................................................................6 4. Sistemele de gestionare a bazelor de date........................................................................7 5. Crearea unei baze de date Access....................................................................................8 5.1. Determinarea scopului bazei de date........................................................................8 5.2. Gsirea i organizarea informaiilor necesare .......................................................9 5.3. mprirea informaiilor n tabele ........................................................................9 5.4. Transformarea elementelor de informaii n coloane ...........................................9 5.5. Specificarea cheilor primare.....................................................................................9 5.6. Crearea relaiilor tabelelor.....................................................................................10 5.7. Rafinarea proiectrii................................................................................................12 5.8. Aplicarea regulilor de normalizare.........................................................................12 6. Utilizarea bazelor de date n gestionarea documentelor electronice..............................12

DESCRIEREA TIPOLOGIEI I CRERII BAZELOR DE DATE

1.

No iuni introductive

Una dintre principalele preocupri ale zilelor noastre o reprezint prelucrarea i stocarea informaiilor i datelor. Datele sunt iruri alfanumerice prin care se reprezint fapte, obiecte, situaii rezultate din msurare sau numrare. Ele sunt stocate pe un suport magnetic, de unde vor fi utilizate direct sau prelucrate ntr-un anumit scop. Pentru a putea folosi aceste date, ele trebuie organizate ntr-un anumit mod. Volumul mare de date vehiculate, necesitatea stocrii lor i regsirea rapid a anumitor informaii sunt numai cteva dintre cauzele care au condus la apariia coleciilor de date organizate, numite i baze de date (databases).1 Termenul de baz de date reprezint o colecie de informaii corelate despre subiectul studiat, relaiile logice dintre aceste informaii i tehnicile de prelucrare corespunztoare (sortare, regsire, apreciere, tergere, adugare, inserare, modificare). Sistemul de gestiune a bazelor de date (S.G.B.D.) reprezint sistemul de programe care permite construirea bazelor de date, introducerea de nregistrri n bazele de date i dezvoltarea de aplicaii privind bazele de date, permind astfel accesul utilizatorului la date printr-un limbaj de nivel nalt, apropiat modului obinuit de operare, reprezentnd o interfa ntre utilizator i sistemul de operare. Orice sistem de gestionare a bazelor de date conine: - limbajul de descriere a datelor (LDD), care permite descrierea structurii bazei de date, a componentei, a relaiilor dintre componente, a drepturilor de acces al utilizatorilor la baze de date (BD);

Logica Bnic, Baze de date Access Suport de curs Piteti, 2007

- limbajul de cereri (LC) este limbajul n care se scriu programele pentru realizarea prelucrrii datelor; - limbajul de prelucrare a datelor (LPD), care permite operaii asupra bazelor de date, cum ar fi incrcarea bazelor de date, inserarea, tergerea, cutarea sau modificarea unui element, realizarea de statistici.

2.

Utilizarea bazelor de date

Aplicaiile de tip baz de date se refer la acele produse livrate utilizatorului la cheie pentru a-i rezolva o problem concret. Aplicaiile de tip baz de date existente pe piaa romneasc se pot mpri n trei mari grupe, dup finalitatea datelor manevrate: a. b. c. baze de date personale; baze de date informaionale; baze de date pentru gestiunea economic.

a. Bazele de date personale sunt mici colecii de date care prezint interes i sunt manipulate de un singur utilizator. Cteva exemple tipice sunt urmtoarele: agend telefonic, planificarea de ntruniri, evidena crilor din biblioteca personal. Pentru astfel de utilizri restrnse ale unei baze de date, se poate folosi aplicaia Card File disponibil n pachetul Windows 3.x. b. Bazele de date de tip informaional sunt n general caracterizate de un volum foarte mare de date (informaii) ce sunt destinate publicului larg. Ele pot fi considerate adevrate birouri de informaii computerizate. Domeniul de aplicabilitate a acestor baze de date este extrem de diversificat i face imposibil o clasificare. c. Bazele de date pentru gestiunea economic reprezint colecii de date necesare i utilizate pentru gestionarea unei ntreprinderi. Aplicaiile cele mai reprezentative care opereaz cu astfel de baze de date sunt produsele CIEL.2

Gh. Lazarovici, Dorel Micle, Introducere n arheologia informatizat,

3.

Tipuri de baze de date

n funcie de modul de organizare a informaiilor, se cunosc cteva tipuri de modele de baze de date, printre care se numr i urmtoarele: modelul ierarhic modelul reea modelul relaional 3.1. Modelul ierarhic

Cu ajutorul modelului conceptual ierarhic, schema bazei de date poate fi reprezentat sub forma unui arbore n care nodurile exprim colecii de date, iar ramurile reflect relaiile de asociere ntre nregistrrile coleciilor de date superioare i inferioare. Modelul ierarhic se caracterizeaz prin faptul c accesul direct este posibil numai la nregistrrile din colecia de date rdcin, pentru nregistrrile coleciilor de date inferioare accesul se face prin traversarea arborelui, adic prin specificarea tuturor coleciilor, care se gsesc pe drumul de la colecia rdcin pna la colecia cercetat. Toate nregistrrile din coleciile bazei de date, cu excepia coleciei de date rdcin au cte o nregistrare superioar. Astfel, unui element superior i pot corespunde unul sau mai multe elemente inferioare, dar unui element inferior i corespunde un singur element superior. Se definete astfel o relaie, care asigur consultarea nregistrrilor din coleciile de date de sus n jos i de la stnga spre dreapta (modul "top-down"). Modelul ierarhic are, ns, i unele limite, mai ales la operaiile de actualizare a bazei de date, fiindc adugarea de nregistrri se poate realiza doar cu precizarea coleciei de date superioare (excepie fcnd colecia de date rdcin), iar tergerea unei nregistrri genereaz tergerea tuturor nregistrrilor subordonate.

3.2.

Modelul reea

Modelul reea se aseamn cu cel ierarhic, diferena constnd n aceea c unui element inferior i pot corespunde unul sau mai multe elemente superioare. Se bazeaz pe structura de reprezentare reea i tipuri de relaii 1 la 1, 1 la n i m la n. O reea este format din mai multe noduri legate ntre ele. n modelul reea al unei baze de date, fiecare nod reprezint o colecie de date, iar legturile reflect relaiile de asociere. Caracteristica principal este aceea c accept ca oricare colecie de date s se situeze pe nivelul 1, prin indicarea explicit a relaiilor dintre acestea. n plus, accepta existena temporar a nregistrrilor fr legturi cu alte nregistrri i permite reprezentarea unic a nregistrrilor n baza de date. Modelul reea este un model complex, dificil de folosit, ocup spaiu de memorie ineficient i dependentele din reea sunt puin clare, din cauza existenei mai multor relaii de subordonare. 3.3. Modelul relaional

Modelul relaional este n prezent cel mai rspndit model de baze de date. Acest model are o singur structur de date: relaia sau tabelul. O baz de date relaional este un ansamblu de relaii (tabele) grupate n jurul unui subiect bine definit. Deci, o relaie poate fi redat printr-un tabel, n care fiecare rnd reprezint o nregistrare diferit, iar fiecare coloan un atribut. Coloanele tabelului sunt identificate prin nume diferite i reprezint cmpurile (atributele, caracteristicile) modelului conceptual. n fiecare coloan datele trebuie s fie de acelai tip. Cutarea n acest model de baze de date se face secvenial toate articolele i comparnd criteriile de cutare. Articolele ce satisfac condiia cutrii se selecteaz i pot fi afiate. Subiectele pe care se axeaz tabelele unei baze de date pot fi cele mai diverse: activitatea unei firme, stocarea mrfurilor la un depozit, rezultatele unui recensmnt etc. Dei n modelul relaional principala structur de date o reprezint tabelul, o baz de date este mai mult dect o simpl mulime de tabele.

Pe parcurs vom vedea c ntre tabelele bazei de date exist o interdependen strns, n timp ce ntre tabelele de calcul obinuite aceast interdependen practic lipsete.

4.

Sistemele de gestionare a bazelor de date

Un sistem de gestionare a bazei de date (SGBD) este un produs software furnizat de productorul bazei de date. Cteva astfel de sisteme de gestiune a bazelor de date ar fi: ORACLE. Compania american cu acest nume, a oferit, nc de la nceputul anilor 80, cele mai robuste, rapide i eficiente variante de sisteme de gestiune a bazelor de date, pentru calculatoare de toate tipurile (mari, mini, micro), de tip client-server, pentru reelele locale sau pe Internet. Preul ridicat, datorat standardelor de calitate ale produselor i serviciilor, fac ca n ara noastr, recurgerea la soluiile Oracle s se fac doar pentru proiectele de sisteme informatice mari; FoxPro. Cu aceast denumire Compania Microsoft a promovat un model de organizare a datelor, numit dBASE, existent din anul 1990. Acest program este foarte popular n ara noastr, deoarece crearea i evoluia lui este sincron fenomenului exploziv din anii 1990, prin care firmele i-au dezvoltat proiecte proprii de informatizare. SQL Server. Cu acest nume, compania Microsoft promoveaz sistemele de gestiunea a bazelor de date, de tip client-server, pentru problemele care depesc capacitile ACCESS sau FoxPro;10 MySQL. Este un sistem de gestiune a bazelor de date foarte rspndit datorit faptului c este gratuit (de tip Open Source); Aplicaia Microsoft ACCESS este un sistem de gestiune a bazelor de date relativ nou, aceast aplicaie fcnd parte din suita de programe de birou Microsoft Office.

5.

Crearea unei baze de date Access

Microsoft Office Access organizeaz informaiile n tabele: liste de rnduri i coloane. ntr-o baz de date simpl, poate exista doar un singur tabel. Pentru cele mai multe baze de date vor exista, ins, mai multe. Fiecare rnd se mai numete nregistrare i fiecare coloan, de asemenea, se mai numete cmp. O nregistrare este o modalitate semnificativ i consistent de a combina anumite informaii, iar un cmp este un element singular de informaie - un tip de element care apare n orice nregistrare. Pentru a proiecta o baz de date se urmresc urmatorii pai: 5.1. determinarea scopului bazei de date gsirea i organizarea informaiilor necesare mprirea informaiilor n tabele transformarea elementelor de informaii n coloane specificarea cheilor primare configurarea relaiilor din tabel rafinarea proiectrii aplicarea regulilor de normalizare Determinarea scopului bazei de date

Este o idee bun s se identifice scopul bazei de, cum va fi ea utilizat i cine o va utiliza. Ideea principal este s se descrie riguros misiunea bazei de date, care s fie consultat n cadrul procesului de proiectare. O astfel de instruciune ajut la concentrarea asupra obiectivelor atunci cnd se iau decizii.

5.2.

Gsirea i organizarea informa iilor necesare

Pentru a gsi i organiza informaiile necesare se ncepe cu informaiile existente, care se pot aranja n formulare, rapoarte, apoi se pot aduga informaii ulterioare. 5.3. mpr irea informa iilor n tabele

Pentru a mpri informaiile n tabele, se aleg cele mai importante entiti sau subiecte, care vor reprezenta motivul cte unui tabel. Cnd se proiecteaz baza de date, fiecare informaie trebuie nregistrat o singur dat. Dac se repet aceeai informaie n mai multe locuri se amplaseaz informaia ntr-un tabel separat. Asftel, dup ce se alege subiectul reprezentat de un tabel, coloanele din acel tabel trebuie s stocheze numai datele despre acel subiect. 5.4. Transformarea elementelor de informa ii n coloane

Pentru a stabili coloanele dintr-un tabel, se decide asupra informaiilor necesare pentru subiectul nregistrat n tabel, iar dup stabilirea setului iniial de coloane pentru fiecare tabel, exist i posibilitatea de a mbuntii coloanele. 5.5. Specificarea cheilor primare

Fiecare tabel ar trebui s includ o coloan sau un set de coloane care identific, n mod unic, fiecare rnd stocat n tabel. Access utilizeaz cmpuri de tipul cheie primar pentru a asocia rapid date din tabele multiple i a cumula datele. Dac exist deja un identificator unic pentru un tabel se poate utiliza acel identificator ca i cheie primar a tabelului dar numai dac valorile din aceast coloan vor fi ntotdeauna diferite pentru fiecare nregistrare, deoarce nu pot exista valori duplicate ntr-o cheie primar.

O cheie primar trebuie ntotdeauna s aib o valoare. Dac este posibil ca valoarea unei coloane s devin neatribuit sau necunoscut (valoare lips) la un anumit moment, nu se poate utiliza ca i component ntr-o cheie primar. Trebuie ntotdeauna aleas o cheie primar a crei valori nu se va schimba. ntr-o baz de date care utilizeaz mai multe tabele, se poate utiliza cheia primar a unui tabel care are referin n alte tabele. Dac se schimb cheia primar, modificarea trebuie aplicat oriunde se face referire la cheie. Utilizarea unei chei primar care nu se va modifica reduce ansele de a se desincroniza cheia primar cu tabelele care fac referin la ea. Deseori, se utilizeaz ca i cheie primar un numr unic arbitrar. Dac nu exist o coloan sau un set de coloane care se poate utiliza ca i cheie primar, se ia n considerare utilizarea unei coloane care are tipul de date AutoNumerotare. Cnd se utilizeaz tipul de date AutoNumerotare, Access atribuie automat o valoare. Un astfel de identificator nu are date; nu conine informaii care descriu rndul pe care l reprezint. Identificatorii fr date sunt ideali pentru rolul de cheie primar, deoarece nu se modific. Este mai posibil ca o cheie primar care conine date despre un rnd s se modifice, deoarece se poate modifica informaia n sine. Sunt i unele cazuri cnd este de preferat s se utilizeze dou sau mai multe cmpuri care mpreun asigur cheia primar a unui tabel. 5.6. Crearea rela iilor tabelelor

Dup ce se mpart informaiile n tabele, este nevoie de o asociere util a informaiilor. Access fiind un sistem de gestionare a bazelor de date relaionale, ntr-o baz de date relaional, informaiile se mpart n tabele separate, bazate pe subiecte. n acest fel, se pot utiliza relaiile dintre tabele pentru a asocia informaiile n moduri utile. a) Crearea unei relaii de tipul unul-la-mai-muli Pentru a reprezenta o relaie de tipul unul-la-mai-muli n proiectul bazei de date se ia cheia primar din partea "unu" a relaiei i se adaug, apoi, ca o coloan

10

suplimentar la tabelul din partea "mai-muli" a relaiei. Aceast coloan va fi cheia extern, care este cheia primar a unui alt tabel. Apoi, se furnizeaz baza pentru a uni tabelele legate prin stabilirea perechilor de chei primare i chei externe. b) Crearea unei relaii mai-muli-la-mai-muli Pentru crearea unei relaii mai-muli-la-mai-muli este necesar crearea unui al treilea tabel, numit adesea tabel de jonciune, care separ relaia mai-muli-la-mai-muli n dou relaii unu-la-mai-muli. Se insereaz cheia primar a fiecruia dintre cele dou tabele n al treilea tabel i ca rezultat, al treilea tabel nregistreaz fiecare apariie sau instan a relaiei. c) Crearea unei relaii de tipul unu-la-unu Cnd se observ necesitatea unei relaii unu-la-unu n baza de date, trebuie gndit dac se pot pune informaiile din cele dou tabele mpreun ntr-un singur tabel. Dac, dintr-un anumit motiv, nu se dorete acest lucru, poate pentru c ar rezulta multe spaii libere, lista urmtoare arat cum se reprezint relaia n proiectare: dac cele dou tabele au acelai subiect, probabil se poate configura relaia utiliznd aceeai cheie primar n ambele tabele dac cele dou tabele au subiecte diferite, cu chei primare diferite, se alege unul din tabele (oricare) i se insereaz cheia sa primar n cellalt tabel pe post de cheie extern. Determinarea relaiilor dintre tabele ajut la asigurarea ca sunt tabelele i coloanele corecte. Cnd exist o relaie unu-la-unu sau unu-la-mai-muli, tabelele implicate trebuie s partajeze o coloan sau mai multe coloane comune. Cnd exist o relaie mai-mulila-mai-muli, este necesar un al treilea tabel pentru a reprezenta relaia.

11

5.7.

Rafinarea proiectrii

Dup crearea tabelelor, cmpurilor i relaiilor de care este nevoie, trebuie s se creeze i s se populeze tabelele cu date eantion, apoi s se ncerce lucrul cu informaiile: crend interogri, adugnd nregistrri noi i aa mai departe. Acest lucru ajut la evidenierea problemelor poteniale de exemplu, este posibil s fie nevoie s se adauge inc o coloan sau este posibil s existe un tabel care s trebuiasc separat n dou tabele pentru a elimina duplicarea. De asemenea, se verific dac se poate utiliza baza de date pentru a obine rspunsurile dorite. Se pot crea schie neprelucrate ale formularelor i rapoartelor, i se verific dac arat datele ateptate. Totodat, se caut dubluri inutile de date i, dac se gsesc, se modific proiectarea pentru a le elimina. 5.8. Aplicarea regulilor de normalizare

Regulile de normalizare a datelor (denumite uneori reguli de normalizare) pot fi aplicate ca un pas din cadrul proiectrii. Aceste reguli se utilizeaz pentru a verifica dac tabelele sunt structurate corect. Procesul aplicrii regulilor la proiectarea bazei de date este denumit normalizarea bazei de date, sau doar normalizare. Normalizarea este foarte util dac s-au determinat toate elementele informaionale i s-a creat un proiect preliminar. Scopul este elementele informaionale sa fie distribuite n tabelele corespunztoare.

6.

Utilizarea bazelor de date n gestionarea documentelor electronice

Utilizarea bazelor de date n gestionarea documentelor electronice faciliteaz conexiunea ntre informaii, oferind numeroase avantaje precum: economie de timp la crearea i regsirea datelor i informaiilor, mrirea productivitii, micorarea timpului ciclurilor de lucru ale utilizatorului.

12

BIBLIOGRAFIE

Gh. Lazarovici, Dorel Micle, Introducere n arheologia informatizat, 2001

Ioan Doro, Baze de date, Editura Cibernetica MC, Bucureti, 2010 Logica Bnic, Baze de date Access Suport de curs Piteti, 2007 Romic Trandafir, Mihai tefan Nistorescu, Bazele informaticii i limbaje de programare, Partea a II-a, Bucureti, 2006

http://office.microsoft.com/ro-ro/access http://ro.wikipedia.org

13