Sunteți pe pagina 1din 12

Definiii

Baza de date (BD) reprezint o colecie de date


mpreun cu structura acesteia. Dac n locul unei singure
colecii avem mai multe, ntre care exist o serie de relaii,
atunci baza de date reprezint ansamblul coleciilor de date,
mpreun cu structura acestora i cu relaiile dintre ele

Sistemul de gestiune a bazelor de date (pe scurt


SGBD) reprezint ansamblul procedurilor pentru citirea i
prelucrarea la nivel inferior a datelor din bazele de date. El
asigur o independen sporit a programelor de prelucrare
fa de bazele de date.
Faciliti oferite de SGBD
Un sistem de gestiune a bazelor de date trebuie s asigure cteva
operaii principale:

Crearea bazelor de date, n sensul definirii coleciilor de date, a structurii


acestora
ncrcarea datelor n bazele de date create anterior;
Modificarea, tergerea, actualizarea datelor;
Mecanisme eficiente de acces rapid
ntreinerea bazei de date, adic gestionarea spaiilor goale, realizarea de
salvri de siguran, optimizri, etc.
Securitatea datelor, n sensul minimizrii riscului pierderii datelor
datorit diverselor cauze
Integritatea datelor, n sensul introducerii numai a datelor valide,
mpiedicrii tergerilor accidentale sau intenionate, etc.
Partajabilitatea, adic accesul mai multor utilizatori la datele respective
Exemple de Sisteme de Gestiune a Bazelor de
Date (SGBD)
Dup cum am vzut, aplicaia software care gzduiete o baz de date se
numete Sistem de Gestiune a Bazelor de Date (SGBD). Exist multe SGBD-uri,
unele din surse deschise i comerciale. Printre cele mai populare asemenea sisteme se
numr:
SGBD Tip
DB2 Comercial
Interbase n trecut comercial, n prezent surs deschis
MySQL Surs deschis
MS Acces Comercial
Oracle Comercial
Postgresql Surs deschis
SQL Server Comercial
Sysbase Comercial
Clasificarea bazelor de date
Bazele de date sunt extrem de variate n funcie de criteriile luate
n considerare. Prezentm cteva criterii:

dup orientare: dup amploarea geografic:


generalizate, locale,
specializate distribuite;

dup modelul de date: dup limbajele utilizate:


ierarhice, autonome (limbaje proprii),
reele, cu limbaj gazd,
relaionale, mixte.
Modelul relaional.

n bazele de date relaionale entitile sunt organizate


n tabele simple, bidimensionale, fr legturi fixe. Relaiile
necesare sunt stabilite prin asocierea ntre ele a unor cmpuri
cheie ale fiecrei tabele.

De exemplu, o baz de date relaional aferent unei


edituri poate include tabele precum carte i autor.
Figura urmtoare reprezint un tabel caracteristic dintr-o baz
de date relaional. Tabelul conine trei cmpuri (coloanele tabelului) cu
denumirile pers_id, nume i prenume

pers_id nume prenume


p01-21 Barbu Lucian
c03-32 Dumitru Mircea
d00-01 Micu Maria

Liniile din tabel, se numesc nregistrri. Fiecare cmp descrie


un anumit atribut al angajatului, cum ar fi numele i prenumele.
Pentru a se putea face referire la un anumit rnd al tabelului, se
obinuiete ca fiecare tabel s conin o coloan care identific n mod
unic fiecare rnd. Aceast coloan se numete cheie primar a tabelului.
n cazul nostru cheia primar este pers_id. Astfel fiecare persoan din
tabel are un identificator unic. Dac nici o coloan nu conine o valoare
unic pentru fiecare rnd, se pot combina valorile mai multor coloane
pentru a crea o cheie primar compus.
O baz de date relaional se numete astfel datorit capacitii sale de a stabili
relaii ntre date din mai multe tabele.
Figura urmtoare reprezint dou tabele i o relaie ntre acestea.

Ch
Cheie primar CheieCh
primar Cheie extern
eia eia

pers_id nume prenume Funcia pers_id


p01-21 Barbu Lucian Profesor c03-32
c03-32 Dumitru Mircea Inginer p01-21
d00-01 Micu Maria director d00-01

Al doilea tabel conine funciile persoanelor. Aici cheia primar este cmpul
funcia, iar cmpul pers_id este o cheie extern. Aceasta indic de exemplu ctre
cel mai priceput profesor, cel mai priceput inginer, .a.m.d, prin intermediul
codului pers_id. Cmpul pers_id este cheie extern n tabelul funcii i este cheie
principal n tabelul persoane. Deducem c cel mai priceput profesor este cel cu
codul c03-32 (vezi tabelul funcii). Dac dorim s vedem cum se numete acel
profesor, atunci ne deplasm n tabelul persoane i identificm acea persoan care
are codul c03-32 adic Dumitru Mircea.
Avantajele utilizrii bazelor de date relaionale
n comparaie cu fiierele i bazele de date non-relaionale, bazele
de date relaionale prezint un numr de avantaje i cteva dezavantaje.
Cunoscnd avantajele i dezavantajele, vei putea stabili cnd este de
preferat stocarea datelor ntr-un fiier i cnd ntr-o baz de date.

Partajarea datelor
Avantajul principal al unui SGBD relaional l constituie capacitatea de
partajare a datelor. Acest fapt este important mai ales pentru aplicaiile
bazate pe Web, deoarece mai muli utilizatori pot obine acces la aceleai
date aproape simultan. Sistemele de gestiune a bazelor de date relaionale
includ elemente de protecie, proiectate pentru a preveni pierderea
actualizrilor i deteriorarea datelor, car se pot produce n caz contrar n
asemenea circumstane. Mai mult SGBD-urile au o arhitectur client -server
care pune la dispoziia utilizatorilor aflai la distan date stocate ntr-o
locaie central. Astfel, bazele de date relaionale furnizeaz partajarea
datelor att n timp ct i n spaiu.
Asigurarea independenei datelor
Un alt avantaj al bazelor de date este independena datelor. Aceast
caracteristic este important atunci cnd la o baz de date sunt adugate
cmpuri noi (coloane noi). Datorit independenei datelor, programele
existente anterior continu s funcioneze i dup modificarea bazei de date.
Prin contrast, adugarea unui cmp la un fiier impune, n general, revizuirea
fiecrui program care obine acces la fiier.

Interogarea ad-hoc
Bazele de date relaionale neleg SQL (Structured Query
Language), un limbaj folosit pentru solicitarea datelor. Utiliznd SQL, este
posibil accesul la datele stocate ntr-o baz de date relaional fr a scrie un
program de aplicaie, permind frecvent evitarea ntrzierilor i a costurilor
implicate de programarea personalizat. Astfel, bazele de date relaionale
permit satisfacerea tuturor cererilor ad-hoc de informaii, care ar rmne fr
rspuns n alte situaii.
Organizarea datelor
n general, bazele de date relaionale i stocheaz datele ntr-un
singur fiier sau catalor. Aceast caracteristic de organizare faciliteaz
administrarea datelor, deoarece executarea copiei de siguran, respectiv
restaurarea unui singur fiier sau catalog sunt simple.

Asigurarea datelor
n general bazele de date relaionale protejeaz datele mpotriva
accesului neautorizat. De exemplu, fiierele care stocheaz tabelele
relaionale pot fi accesibile numai administratorului de sistem i pentru un
cont special de utilizator, creat pentru gestionarea bazei de date.
Reducerea la minim a experienei necesare n domeniul
programrii

n general o aplicaie de tip baz de date este o aplicaie complex.


Totui este mai simplu de a scrie o aplicaie care folosete o baz de date
relaional, dect s se scrie un program echivalent din punct de vedere
funcional, dar care folosete fiiere obinuite. Mai mult, o aplicaie scris
folosind un SGBD va prezenta mai puine defecte dect o aplicaie echivalent
din punct de vedere funcional, scris folosind fiiere normale.
n general, autorii sistemelor de gestiune a bazelor de date beneficiaz
de o bogat experien, pe care i-au utilizat-o prin crearea de programe
reutilizabile la care ali programatori obin acces prin intermediul funciilor
definite cu interfee simple. Aa cum un sistem de operare scutete
programatorii de necesitatea de a nelege mecanismele detaliate de funcionare
ale dispozitivelor hardware, o baz de date relaional i scutete pe
programatori de necesitatea de a nelege o varietate de probleme complexe car
pot aprea la partajarea datelor.

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