Sunteți pe pagina 1din 19

SGBD

Un SGBD = o interfa ntre utilizatori i BD, ce permite: crearea, actualizarea i


consultarea BD.
SGBD = instrument de asamblare, codificare, aranjare, protecie i regsire a datelor n BD
Facilitatile unui SGBD sunt:
memorarea datelor pe suportul extern prin sistemul de gestiune a fiierelor;
gestiunea datelor i a legturilor dintre ele n vederea regsirii rapide
prin intermediul sistemului de acces (SGBD intern);
introducerea i extragerea datelor dinspre exterior n forma cerut de utilizator
prin intermediul SGBDului extern.
Bazele de date sunt gestionate
unitar
prin programe dedicate, numite
sisteme de gestiune a bazelor de
date(SGBD).
Funcii principale:
descrierea datelor prin schemele: extern, conceptual, intern i
legturile corespondente, prin intermediul unui limbaj specializat (LDD)
vizeaz deopotriv structurile de date, legturile ntre acestea i
regulile care s asigure coerena datelor (numite i reguli de
integritate)
manipularea datelor (LMD)
Interogarea bazelor de date
Actualizarea datelor
protejarea bazelor de date
utilizatori, drepturi de acces,
reluare n caz de pan,
copii de siguran
Administrator BD
BD
DD
SGBD
Utilizator final 1
Utilizator final n
Programe de
aplicaii
SGBD
Baza de date se descrie independent
de programele care folosesc datele.
Descrierea datelor formeaz Dicionarul Datelor (DD), care se memoreaz mpreun cu BD
Obiective SGBD
Manipularea uoar a datelor, - limbaj declarativ SQL ;
Gestiunea relaiilor virtuale, SGBD- ul stocheaz definiia
relaiei virtuale i nu rezultatul;
Executarea i optimizarea cererilor, automatizarea
procesului de traducere i eventual optimizare a cererilor
formulate n limbaj declarativ;
Gestiunea coerenei, datele sunt supuse la un anumit
numr de restricii de integritate ce definesc coerena bazei
de date. Ele trebuie s poat fi exprimate i verificate
automat la fiecare operaie de actualizare a bazei de date.
Partajarea datelor pentru a permite mai multor utilizatori s
acceseze baza de date n acelai timp. SGBD- ul trebuie
s gestioneze accesul concurent la baza de date;
Confidenialitatea, protejarea bazei de date contra unui
acces neautorizat;
Obiective SGBD
Gestiunea "penelor" , cnd o "pan" se produce trebuie s
se asigure recuperarea bazei de date n starea n care era
nainte de producerea ei;
Standarde, SGBD relaionale folosesc pentru gestiunea
bazelor de date standardul SQL.
Niveluri de reprezentare a unei Baze de date










Schema
extern
1

Schema
extern
2

Schema
extern
n

Grup utilizatori
1


Grup
utilizatori
2


Grup
utilizatori
n


Schema
conceptual
Proces
modelare
Schem
fizic
BD
Nivel extern Nivel
conceptual
Nivel fizic
Domeniul de
studiu

Domeniu de
aplicaie

Utilizator 1/
Grup de utilizatori 1
Administratori aplicatie
Utilizator 1/
Grup de utilizatori 1
Administratori aplicatie
Schema conceptual
Schema extern 1 Schema extern n
BD
Modelul fizic
Nivel Extern
Nivel conceptual
Nivel intern
Administrator BD
Administrator BD
Schema extern face referire la datele necesare unui utilizator sau unui grup de
utilizatori.

Ea este o sub-schem (o imagine) a schemei conceptuale.

Schemele externe constituie sursa pentru ntocmirea schemei conceptuale
Nivelul extern de
descriere a BD se face de
ctre Administratorul
aplicaiei, care:
definete schema
extern
definete regulile de
coresponden cu
schema conceptual
Domeniu de
aplicaie

Utilizator 1/
Grup de utilizatori 1
Utilizator 1/
Grup de utilizatori 1
Schema conceptual
Schema extern 1 Schema extern n
BD
Modelul fizic
Nivel Extern
Nivel conceptual
Nivel intern
Administrator BD
Administrator BD
La nivel conceptual, analiznd schemele externe i eliminnd redundanele rezult o nou viziune
la nivelul ntreprinderii, care se numete schema conceptual. Nivelul conceptual se
concretizeaz prin schema conceptual care este exprimat utiliznd conceptele de tabel (relaie),
atribute i restricii de integritate

Trecerea de la fizic la conceptual se face prin modelare

O schem conceptual este complet dac poate furniza date pentru toate schemele externe,
adic datele de care au nevoie utilizatorii (unele obinute prin calcul i/sau agregare).
Nivelul conceptual de
descriere a BD se face de
ctre Administratorul
ntreprinderii
Domeniu de
aplicaie

Utilizator 1/
Grup de utilizatori 1
Utilizator 1/
Grup de utilizatori 1
Schema conceptual
Schema extern 1 Schema extern n
BD
Modelul fizic
Nivel Extern
Nivel conceptual
Nivel intern
Administrator BD
Administrator BD
Schema intern implementeaz schema conceptual folosind un SGBD. Se refera la
modul de stocare fizic a datelor pe suporturi de date. Schema intern se obine prin
descrierea bazelor de date folosind un limbaj de descriere date (LDD).

Faptul c utilizatorul vede baza de date folosind o schem extern faciliteaz
determinarea drepturilor de acces la baza de date
Nivelul intern de
descriere a BD se face de
ctre Administratorul BD
care:
definete schema
intern de organizare
a datelor
definete regulile de
trecere de la schema
conceptual la cea
intern
Domeniu de
aplicaie

Utilizator 1/
Grup de utilizatori 1
Utilizator 1/
Grup de utilizatori 1
Schema conceptual
Schema extern 1 Schema extern n
BD
Modelul fizic
Nivel Extern
Nivel conceptual
Nivel intern
Administrator BD
Administrator BD
Pentru o baz de date se pot defini mai multe scheme externe, o singur
schem conceptual i respectiv o singur schem intern.

CONLUZIE : un SGBD trebuie s poat interpreta instruciunile exprimate n
termeni de schem extern i respectiv schem conceptual iar dup aceea
n termeni de operaii de intrare/ieire la nivel fizic i s asigure trecerea de la
un nivel la altul.
Nivel Extern
Schema Externa 1
Valoare produs
Valoare totala
factura
Nivel
Conceptual
Factura (NrFactura, DataFactura, CodClient, CotaTVA)
ProdusFacturat (NrFactura, CodProdus, Cantitate, Pret)
Produs (CodProdus, DenumireProdus, UM)
Nivel Intern
(Fizic)
Valoare TVA

BD
Schema fizica

Proces
modelare
Normalizare
Implementare
Valoare totala pe
produs
' Restricii de integritate la nivelul relatiei FACTURA
RI1: NrFactura cheia primar
' Restricii de integritate la nivelul relatiei PRODUSFACTURAT
RI2: NrFactura si CodProdus cheia primar
' Restricii de integritate la nivelul relatiei PRODUS
RI3: CodProdus cheia primar
' Restricii de integritate la nivelul bazei de date
RIR1: NrFactura din ProdusFacturat refer NrFactura din FACTURA
RIR2: CodPrododus din ProdusFacturat refer CodProdus din PRODUS
Valoare totala
generala
Schema Externa 2
Schema conceptuala


















Problem

Proiectare
BD

Schema relaional
MRD

LDD

LMD

( )
Descriere

Manipularea

datelor

LDD, limbaj de descriere date, LMD, limbaj de manipulare date
SGBD
BD
Dezvoltarea unei aplicaii cu baze de date
Proiectarea BDR
normalizare
Modelul E-A
conversia MCD - MRD
Integritatea bazelor de date
Integritatea este proprietatea datelor de a
deine un nivel de calitate stabilit aprioric,
adecvat i suficient ntr-un context dat.
I este starea existent atunci cnd datele
electronice sunt identice cu datele din
documentele surs sau din domeniul problemei
modelate, nefiind expuse la alterri accidentale
sau intenionate ori distrugeri fizice.
I este starea existent atunci cnd calitatea
informaiei stocate este protejat de
contaminare sau degradare cu informaie de
slab calitate.

Integritatea bazelor de date
Tip de degradare a datelor Descriere
Date
nevalide
Nu toate datele introduse i stocate sunt valide; n aceast situaie,
verificrile i procesele de validare ce asigur coerena bazei de date,
lipsesc.
Date
redundante
Redundana apare atunci cnd aceleai date sunt nregistrate i stocate
n mai multe locuri. Acest lucru poate conduce la incoerena datelor i
la anomalii ale acestora.
Date
incoerente
Apar atunci cnd date redundante, ce se gsesc n mai multe locuri, nu
prezint acelai coninut.
Anomalii
ale datelor
Apar atunci cnd exist date redundante ca urmare a unei proiectri
defectuoase. n aceste situaii este posibil ca o apariie a datei
redundante s fie modificat, n timp ce alte apariii rmn
neschimbate.
Incoerena citirii
datelor
Un utilizator nu citete ntotdeauna ultima dat salvat, iar modificrile
facute de acesta sunt vizibile altor utilizatori nainte de salvare.
Date
neconcurente
Mai muli utilizatori pot accesa i citi aceleai date simultan, dar n
felul acesta se pierde coerena citirii.
Integritatea bazelor de date
Asigurarea integritii datelor este condiionat de
luarea a trei tipuri de precauii:
fizice: ce garanteaz stabilitatea n timp a
suporturilor fizice de date i a procedurilor;
semantice: care asigur coerena datelor stocate
n raport cu semnificaia acestora independent de
mijloacele materiale utilizate;
juridice: care controleaz accesul la informaii (prin
intermediul cheilor de acces);

Integritatea bazelor de date

Sigurana suportului de
date i a procedurilor
=
Integritate fizic


Autentificarea
+
Confidenialitate
+
Non-repudiere
=
Integritate juridic



Validitate+
Coerena
Semantic
=
Integritate
logic i
semantic
Integritatea datelor
Integritatea bazelor de date
Metodele i tehnicile ce in de integritatea i securitatea bazelor
de date urmresc:
Asigurarea coerenei datelor stocate n raport cu
semnificaia acestora (asigurarea integritii semantice).
Controalele de validare a datelor reprezint una dintre soluiile de
implementare a integritii semantice, rolul acestor controale fiind acela
de a evita introducerea de date neconforme realitii n baza de date i
de a verifica faptul c baza de date nu a fost supus unor alterri de
acest tip.
SGBD-urile ofer o multitudine de faciliti pentru a garanta
integritatea semantic a datelor (reguli de validare pentru
cmpuri i controale, instruciuni, clauze, descrieri de trigger-e,
etc.) dar nu i fiabilitatea lor, care ine de modalitatea n care s-
a organizat i desfurat procesul de culegere a datelor.

Integritatea bazelor de date
Asigurarea sincronizrii accesului concurent la baza de
date are n vedere aciunile concurente ale mai multor utilizatori
i evitarea interferenei acestora ntr-un mod prin care s-i
prejudicieze reciproc aciunile.
Asigurarea siguranei n funcionare n urma unor defeciuni
fizice ce pot afecta coerena bazei de date (pan de curent,
catastrofe naturale, etc.)
Asigurarea securitii de utilizare are n vedere aspectele de:
confidenialitate (asigurarea c datele nu pot fi citite dect de
persoanele autorizate),
autentificare (asigurarea asupra identitii interlocutorului);
non-repudiere (ansamblu de mijloace i tehnici ce permit confirmarea
participrii unei entiti la un schimb de date, pentru prevenirea
nerecunoaterii tranzaciei de ctre expeditor).
Integritatea bazelor de date
Tranzacia reprezint o secven liniar de
operaii executate asupra unei baze de
date partajate de mai muli utilizatori.
Tranzaciile se folosesc, de obicei, ntr-o
procedur n care se execut mai multe
operaii de actualizare a bazei de date i
se dorete garantarea faptului c toate
operaiile s-au executat cu succes.
n cazul apariiei unei erori la una din
actualizri toate cele anterioare se pot
anula.

Integritatea bazelor de date
O tranzacie poate fi:
Salvat (commited)-n situaia n care toate operaiile
tranzaciei au fost ncheiate cu succes, iar baza de date a
fost actualizat.
Derulat napoi (rollback)-n situaia n care toate operaiile
tranzacionate au fost anulate, iar baza de date a fost
restaurat la starea dinaintea tranzaciei.

Cnd o tranzacie actualizeaz mai multe nregistrri
aparinnd uneia sau mai multor tabele, o aplicaie informatic
trebuie s se asigure c toate nregistrrile au fost actualizate
sau c toate au rmas n starea iniial.