Extras din curs
CURS 1 -Conceptele de BD si SGBD
Baza de date, conform definitie lui Delobel este „un ansamblu structurat de date
corelate logic si inregistrate pe suporturi accesibile calculatorului pentru a satisface
simultan mai multi utilizatori, în timp real”.
Baza de date se descrie independent de programele care folosesc datele.
Descrierea datelor vizeaza, pe de o parte, structurile de date (tip, marime), relatiile dintre
acestea si, totodata, regulile care trebuie sa asigure coerenta datelor (recunoscute în
literatura de specialitate sub numele de restrictii de integritate). Descrierea datelor
formeaza dictionarul de date (DD) care se va memora împreuna cu baza de date.
Bazele de date sunt gestionate unitar prin programe dedicate, numite sisteme de
gestiune a bazelor de date (SGBD).
Avantajele organizarii datelor în BD
- Gestiune unitara a datelor
- Eliminarea redundantelor si facilitarea ActBD
- Independenta: date si programe de prelucrare
Obiectivul principal al unie BD este de a separa descrierea datelor fata de
programele de aplicatie. Pentru asigurarea acestui obiectiv este necesara o abstractizare a
datelor memorate in BD. Astazi, exista 3 niveluri de reprezentare si perceptie a unei BD:
extern, conceptual si intern (ANSI/SPARC):
- Nivelul extern – reda subsetul de date vizibil de fiecare utilizator (subschema/schema
externa) Schemele externe constituie sursa pentru intocmirea schemei conceptuale.
- Nivelul conceptual – contine o sinteza a subschemelor din nivelul extern (schema
conceptuala); Analizand schemele externe si eliminand redundantele rezulta, la nivelul
organizatiei, o schema conceptuala.
- Nivelul fizic – descrie modul în care schema conceptuala se regaseste pe suportul tehnic
de date.
Pentru o BD se pot defini mai multe scheme externe, una conceptuala si o singura schema
interna(fizica).
Administrator BD
BD
DD
SGBD Utilizator final 1
Programe de Utilizator final n
aplicatie
Sisteme de gestiune a bazelor de date (SGBD)
SGBD = pachet de programe ce permit crearea, actualizarea si consultarea unei
baze de date.
Principalele obiective ale SGBD-ului:
• Independenta fizica a datelor
Schema interna a BD descrie modul în care datele sunt organizate pe suportul
fizic(fisiere, înregistrari) precum si metodele de acces, criteriile de ordonare si regasire
ale acestora.
Independenta fizica a datelor consta în posibilitatea de a schimba organizarea
interna a datelor si structurile de înregistrare fara a modifica programele care le
folosesc(spre ex: adaugarea unor noi indexi, reorganizarea anumitor fisiere).
• Independenta logica a datelor
Schema conceptuala a BD se obtine printr-o sinteza si integrare a schemelor
externe, care repr cerintele(interesele) informationale ale unui grup de utilizatori.
Independenta logica consta în posibilitatea de a modifica schema externa fara a modifica
schema conceptuala.
• Manipularea datelor prin limbaje declarative
În general exista 2 categorii de utilizatori care manipuleaza datele dintr-o BD:
utilizatorii interactivi si programatorii. Prima categorie, are nevoie de limbaje de
Subsche
ma1
Subsche
ma2
Subsche
ma3
Nivel
extern
Nivel
conceptual
Schema
conceptuala
Nivel
fizic
Schema fizica
Arhitectura ANSI/SPARC a bazelor de date
interogare f simpla apropiate limbajului natural, acre sa le permita într-o maniera f simpla
sa obtina informatiile dorite.(un ex:limbajul SQL). Cea de-a 2 categorie de utilizatori
folosesc limbaje procedurale traditionale: Visual Basic, Visual FoxPro, C++, Java.
• Administrarea cât mai simpla a datelor
Operatiile de descriere si de modificare a descrierii datelor sunt cunoscute sub
numele de administrarea datelor. Pentru a permite un control eficient asupra datelor si a
rezolva diferite conflicte care pot aparea cu ocazia definirii acestora, aceasta operatie
cade în sarcina unui grup restrans de persoane numite administratori de date.
• Eficacitatea accesului la date se masoara prin intermediul a 2 parametri:
numar de tranzactii pe secunda si timpul de raspuns. Dimensiunile celor 2 parametri sunt
dependente de modul in care sist de operare al calculatorului, sub care functioneaza
SGBD-ul aloca si partajeaza resursele fizice. SGBD-urile folosesc memorii cache, unde
se depoziteaza datele cele mai frecvent utilizate pe parcursul executiei unei aplicatii.
• Partajarea datelor – se realizeaza prin controlul accesului concurent la BD.
Mai multi utilizatori vor sa acceseze simultan aceeasi înregistrare din BD. Fizic acest
lucru nu este posibil, deoarece mecanismul de acces la disc si la memoria interna este
unic. Prin urmare cererile de acces simultane, sunt înregistrate într-un fisier de asteptare
si sunt deservite într-o animita ordine.
Preview document
Conținut arhivă zip
- Baze de Date.pdf