Sunteți pe pagina 1din 4

CAP1.

ELEMENTE DE TEORIA BAZELOR DE DATE


1.1. Baza de date(BD)
1.2. Sistemul de gestiune a bazelor de date (SGBD)
1.3. Administrarea BD

1.1. Baza de date


a) Evoluie
ntr-un calculator datele sunt stocate n memoria intern(temporar) i n memoria extern (persistent).
n memoria extern , evoluia modului de memorare a datelor a fost determinat de:

Accesul ct mai rapid i uor la date;

Stocarea unui volum ct mai mare de date;

Creterea compexitii datelor;

Perfecionarea echipamentelor de culegere, stocare, transmitere i prelucrare a datelor.


Bazele de date, ca mod de organizare a datelor n memoria extern, au evoluat din fiiere printr-un
proces de integrare a lor(fiiere i legturile dintre ele) i innd cont de aplicaiile aferente.
Baza de date(BD) = un ansamblu de date organizat, coerent, structurat, n condiii de redundan minim
i controlat, accesibil mai multor utilizatori n timp util.
Generaii de BD:

generaia I = BD arborescente i reea (pn la sfritul anilor 70);

generaia a-II-a = BD relaionale (sfritul anilor 70 i pn acum);

generaia a-III-a = BD orientate obiect (sfritul anilor 80 i pn acum).


b) Elementele unei BD
Noiuni (elemente) comparative ntre organizarea datelor n fiiere i baze de date:
sistem de fiiere

fiiere

nregistrri

cmpuri

valori

lumea real
baza de date

colecii de date
(entiti)

familie de
caracteristici
caracteristici

domenii
de valori

Domeniul de valori= mulimea valorilor posibile pentru o caracteristic(ex.: culorile posibile pentru un
automobil).
Caracteristica= definirea i descrierea unui anumit aspect(proprieti) dintr-o entitate a lumii reale
(ex.:marca auto)
Familia de caracteristici=ansamblul caracteristicilor care se refer la aceeai entitate din lumea real
(ex.: mulimea caracteristicilor prin care se poate descrie un automobil {NUMR, MARCA,
CAPACITATE_CILINDRIC, CULOARE}).
Colecia de date(entitatea)=o familie de caracteristici asupra creia se aplic un predicat (care conduce la o
relaie de ordine ntre caracteristici i la obinerea informaiilor cu un anumit sens) cruia i se afecteaz
anumite legturi.
c)

Conceptul de BD

Baza de date=un ansamblu de colecii de date aflate n interdependen, mpreun cu descrierea datelor i
a legturilor dintre ele.
Sistemul de baz de date(SBD)=un ansamblu de elemente intercondiionate care contribuie la realizarea i
exploatarea unei aplicaii cu baze de date.

Not. Noiunea similar pentru SBD, ntr-o accepiune mai veche este Banca de date.
Arhitectura unui SBD=prezentarea grafic a elementelor unui SBD i a legturilor dintre ele.
Vizual se folosesc dou tipuri de arhitecturi de SBD, funcie de ceea ce se evideniaz grafic: pe
componente, pe niveluri de organizare a datelor.

Arhitectura pe componente d o imagine asupra elementelor constitutive ale unui SBD i a


interdependenei dintre ele (fig. 1.1).
Date

Software

Fig. 1.1
Arhitectura pe componente
a unui SBD

utilizatori
Elemente
auxiliare
Not. Din aceast arhitectur rezult componentele unui SBD:

1.Datele organizate ntr-o baz de date care conine:


coleciile cu date propriu-zise;
dicionarul de date;
fiierele anexe.
2.Software-ul aferent realizrii i expoatrii bazei de date, care conine:
sistemul de gestiune a bazelor de date(SGBD);
programele de aplicaie.
3.Elementele auxiliare sunt componente care contribuie la realizarea i funcionarea ntregului SBD:
set de proceduri automate(rutine) i manuale;
reglementri legale i administrative;
mijloace hardware utilizate;
personalul implicat pe categorii de utilizatori.
Arhitectura pe niveluri
Structureaz un SBD pe trei niveluri i d o imagine despre modul de organizare i funcionare al
acestuia.(fig. 1.2)
Viziuni asupra BD
Programator
de aplicaie
Administrator
baz de date

Inginer de
sistem

Manipulare date

Descriere date

Program
aplicaie1

Structura extern
(logic)

Structura
conceptual

Structura intern
(fizic)

SGBD
S.O.

BAZA DE
DATE

Niveluri de organizare date


Logic

Conceptual

Fizic

Fig. 1.2 Arhitectura pe niveluri a unui SBD

Din arhitectura de mai sus rezult nivelurile de organizare (reprezentare) a datelor n baza de date:
1.Nivelul logic este dat de viziunea programatorului asupra BD.

Programatorul realizeaz programele de aplicaie pentru descrierea i manipularea datelor


scrise ntr-un SGBD;

Programele implementeaz structura extern(logic) a datelor;

Structura extern este dedus din structura conceptual;

Structura extern reprezint viziunea programatorului asupra BD pentru o anumit


aplicaie;

Viziunea programatorului este independent de suportul tehnic de informaie


(independena fizic);

Rezultatul nivelului logic este schema extern, ca parte din schema conceptual,
implementat cu ajutorul unui SGBD.
2.Nivelul conceptual este dat de viziunea administratorului BD asupra datelor.

Administratorul realizeaz structura conceptual a BD, eventual cu instrumente oferite de


SGBD;

Structura conceptual se obine utiliznd un anumit model de date pentru BD i o tehnic


de proiectare adecvat;

Structura conceptual este o reprezentare n interiorul sistemului a realitii pe care BD o


transcrie;

Viziunea administratorului asupra BD este independent de aplicaiile care vor fi


dezvoltate (independen logic);

Rezultatul nivelului conceptual este schema conceptual(schema);

Realizarea schemei corespunde unei activiti de modelare pentru c este vorba de o


traducere n termeni abstraci, entitile lumii reale.
3.Nivelul fizic este dat de viziunea inginerului de sistem asupra datelor.

Inginerul de sistem realizeaz structura intern (fizic);

Structura intern este dedus din cea extern conform unor tehnici de alocare pe suportul
fizic;

Structura intern corespunde descrierii datelor pe suportul fizic de informaie;

Rezultatul la nivelul fizic este schema intern (fizic) care se definete n termeni de
fiiere i nregistrri;

Implementarea schemei interne se face cu ajutorul sistemului de gestiune a fiierelor din


SGBD i/sau din S.O., prin gestiunea fizic a periferialelor.
Not. La nivelul structurilor externe i conceptual se ntlnesc legturi ntre date de tipul:
OWNER-o nregistrare printe cu toate nregistrrile copil aferente
NEXT-nregistrarea curent cu cea urmtoare ce poate fi accesat
PRIOR-nregistrarea curent cu cea precedent care a fost accesat.

1.2 Sistemul de gestiune a bazelor de date(SGBD)


SGBD=un ansamblu de programe(software) care realizeaz interfaa dintre o baz de date i utilzatorii
acesteia i care asigur realizarea urmtoarelor activiti:

Definirea structurii bazei de date;

ncrcarea/validarea datelor n baza de date;

Accesul la date(regsire, actualizare);

ntreinerea BD(regsire, refacere, conversie etc.);

Protecia datelor.

Funciile unui SGBD


Pentru atingerea obiectivelor sale, orice SGBD are patru funcii obligatorii i de un mare grad de
generalitate.
1. Definirea datelor permite descrierea i definirea structurii de date a BD (entitile, caracteristicile
acestora, legturile dintre date, integritatea datelor) cu ajutorul unui LDD (Limbaj de Descriere a Datelor),
la nivelul conceptual, logic i fizic.
Not. Rezultatul funciei de descriere este schema BD memorat n cod intern (n dicionarul BD).
2. Manipularea datelor permite ncrcarea BD, regsirea datelor (de la criterii foarte simple la complexe),
actualizarea datelor, cu ajutorul unui LMD (Limbaj de Manipulare a Datelor).
3. Utilizarea datelor asigur interfee necesare pentru comunicarea tuturor categoriilor de utilizatori cu
baza de date.
4. Administrarea datelor permite ntrinerea i gestionarea BD.

1.3 Administrarea BD
Administratorul BD=una sau mai multe persoane cu experien n analiz i proiectare, care se ocup de
organizarea i ntreinerea BD.
Niveluri de administratori dup activitile desfurate:
administrator global realizeaz:
schema (conceptual) a BD din cerinele aplcaiei;
organizarea datelor la nivel logic (colaboreaz).
administrator de aplicaie realizeaz:
schema extern (logic) pentru o aplicaie din cerinele de prelucrare;
organizarea datelor la nivel fizic (colaborare).
administratorul bazei de date realizeaz:
schema intern (fizic) a datelor;
reorganizarea bazei de date;
gestioneaz funcionarea BD.
Sarcinile administratorului BD sunt structurate dup etapele de realizare a unei BD:
la analiza i proiectarea BD:

definete obiectivele BD;


colaboreaz la formularea cerinelor aplicaiei;

definete dicionarul BD(schema, restricii de integritate etc.);

colaboreaz la schema extern i la cea intern;

concepe protecia datelor.

la implementarea BD:
elaboreaz documentaie;

definete regulile de implementare i dare n folosin a BD;

asigur ncrcarea BD din diferite surse de date.

la exploatarea BD:
monitorizeaz accesul la date;

asigur protecia datelor;

ntreine funcionarea BD la parametrii proiectai.

Instrumente la dispoziia administratorului BD pentru a-i ndeplini sarcinile:

instrumentele oferite de SGBD pentru: reorganizarea BD, refacerea BD, analize statistice,
gestionarea dicionarului de date, protecia datelor.

Instrumente specifice create de administratori i programatori.