Documente Academic
Documente Profesional
Documente Cultură
Curs01 BDE
Curs01 BDE
bazelor de date
Cuprins
1. Noiuni introductive
2. Sisteme de gestiune a bazelor de date
1. Noiuni introductive
Datele sunt seturi de caractere acceptate ca intrri ntrun sistem informaional, intrri ce sunt memorate i
prelucrate:
Noiuni introductive
Noiuni introductive
Exemplu:
entitatea CLIENT poate fi specificat prin perechile
(ATRIBUT, VALOARE):
(NUME, POPESCU);
(PRENUME, ION);
(LOCALITATE, BUCURETI);
...
Noiuni introductive
Organizare i prelucrare a datelor
Sisteme tradiionale bazate pe fiiere:
Colecie de aplicaii, care efectueaz servicii pentru utilizatorii finali,
cum ar fi producerea de rapoarte
Fiecare aplicaie definete i gestioneaz propriile sale date
Fiierul: principalul tip de organizare a datelor
fiecare dat este descris independent n toate fiierele n care apare
ntre fiiere nu exist o relaie definit explicit
Noiuni introductive
Baza de date
Colecie partajat de date, ntre care exist relaii
logice i o descriere a acestor date, proiectat pentru
a satisface necesitile informaionale ale unei
organizaii
Colecie autodescris de nregistrri integrate
Acumulri de date aflate n interdependen, cu o
anumit organizare, n vederea obinerii operative a
unor informaii utile despre un anumit subiect
Ansamblu de date interconectate, mpreun cu
descrierea lor, care rspunde calitilor de
centralizare, coordonare, integrare i difuzie a
informaiilor i care asigur satisfacerea tuturor
necesitilor de prelucrare ale utilizatorilor din sistem
7
Noiuni introductive
Noiuni introductive
Noiuni introductive
Nivelul intern
baza de date fizic:
colecie de fiiere care conin datele fizice, la care se adaug
structuri auxiliare menite s asigure accesul operativ la
aceste date (directoare, indeci, tabele de dispersie)
probleme tratate:
alocarea spaiului de stocare pentru date i indeci
descrierile nregistrrilor pentru stocare (cu dimensiunile
articolelor de date)
plasarea nregistrrilor
tehnici de compresie datelor i de codificare a acestora
Noiuni introductive
Nivelul conceptual
abstractizare a unei pri din lumea real
descrie structura logic a datelor:
ce date sunt stocate ntr-o baz de date i relaiile dintre
acestea, prin specificarea unor constrngeri
probleme tratate:
specificarea entitilor, a atributelor i a relaiilor dintre ele,
constrngeri asupra datelor
informaii de securitate i integritate a datelor
Noiuni introductive
Nivelul extern
vederea utilizatorului asupra bazei de date
descrie acea parte a bazei de date care este
relevant pentru fiecare utilizator
cuprinde: uniti logice din modelul conceptual dar i
uniti logice care nu exist n modelul conceptual i
care nu au corespondent direct n baza de date fizic
(uniti logice virtuale)
fiecrui utilizator i corespunde un model extern
propriu, individualizat n raport cu cerinele specifice
termenul folosit pentru modelul extern este VEDERE
avantaje:
asigurarea securitii bazei de date prin limitarea accesului la
date a anumitor categorii de utilizatori, sau prin acordarea de
drepturi de acces diferite pentru un utilizator n cadrul mai
multor vederi
viziune individualizat i simplificat asupra bazei de date
12
Noiuni introductive
Un sistem de baze de date suport o schem intern, o
schem conceptual i mai multe scheme externe:
toate aceste scheme sunt descrieri diferite ale aceleiai colecii
de date, care exist doar n nivelul intern
13
Noiuni introductive
Independena datelor
existena unei delimitri nete ntre reprezentarea
fizic a datelor i imaginea pe care o are utilizatorul
despre aceste date
Independena fizic
d msura imunitii aplicaiilor fa de modificrile n
structura fizic de memorare a datelor:
presupune c aplicaiile nu conin nici o referire explicit la
tipul fiierelor n care sunt memorate datele, la tipul
dispozitivului de memorare sau la strategia de acces la date
14
Noiuni introductive
permite:
dezvoltarea bazei de date fr a afecta utilizatorii care nu au
nevoie de noile date
reorganizarea bazei de date:
regruparea cmpurilor n nregistrri
definirea de noi cmpuri pe baza celor existente
Noiuni introductive
d.p.d.v. al utilizatorului, problema independenei
logice se manifest legat de operaiile pe care
sistemul i permite s le efectueze asupra datelor din
modelul propriu astfel nct s nu afecteze modelul
altor utilizatori care folosesc parial sau total aceleai
date
16
Noiuni introductive
Noiuni introductive
19
SGBD
actualizare date
inserare de date
tergerea de date
extragerea i interogarea datelor
20
SGBD
21
SGBD
o colecie de utilitare:
editoare de rapoarte, generatoare de aplicaii, programe
asistent, module de proiectare, posibiliti de dezvoltare a
unor aplicaii de tip CASE, etc.
22
SGBD
asigurarea tranzaciilor
tranzacia const ntr-o serie de aciuni realizate de un
singur utilizator sau un program aplicaie prin care se
acceseaz sau se schimb coninutul bazei de date
SGBD-ul furnizeaz un mecanism care garanteaz c sunt
efectuate toate reactualizrile corespunztoare unei anumite
tranzacii sau c nu se efectueaz nici una
23
SGBD
servicii de reconstituire:
mecanism de reconstituire a unei baze de date n cazul n
care aceasta este deteriorat ntr-un fel oarecare
servicii de autorizare:
se garanteaz accesul la date numai pentru utilizatorii
autorizai => securitatea datelor
24
SGBD
servicii suplimentare:
servicii pentru promovarea independenei de date
servicii utilitare
25
SGBD
26
SGBD
complexitate
dimensiune
costul sistemelor SGBD
costuri adiionale pentru elemente hardware
costul conversiei
performana
impactul crescut al unei defeciuni
27
SGBD
28
SGBD
Sisteme comerciale
Oracle (Oracle9i, Oracle 10g, Oracle 11g)
IBM (DB2)
Microsoft (SQL Server 2005, 2008, 2010, Access ca parte a MS
Office)
Faciliti:
Data management
BI (Business Inteligence)
e-business
29
SGBD
30
SGBD
Clasificare SGBD-uri
Clasificare dup modelul de date
Majoritatea sistemelor de baze de date actuale sunt
realizate n modelul de date relaional sau n modelul
de date obiectual
Dezvoltarea continu a acestor modele a condus
ctre o nou categorie de baze de date, numite
obiect-relaionale, care combin caracteristicile
modelului relaional cu cele ale modelului obiectual
De asemenea, mai sunt nc n funciune baze de
date n modele mai vechi (modelul ierarhic sau
modelul reea)
31
SGBD
Clasificare dup numrul de utilizatori:
Majoritatea sistemelor de baze de date sunt sisteme
multiutilizator, adic permit accesul concurent (n
acelai timp) a mai multor utilizatori la aceeai baz
de date
Un numr redus de sisteme de baze de date sunt de
tip monoutilizator, adic suport accesul doar al unui
singur utilizator (la un moment dat)
32
SGBD
Clasificare dup numrul de staii pe care este stocat
baza de date:
Sistem de baze de date centralizat:
este un sistem de baze de date n care datele i sistemul
de gestiune sunt stocate pe o singur staie (calculator)
poate suporta unul sau mai muli utilizatori, dar, n orice
situaie, datele i sistemul de gestiune rezid n ntregime
pe o singur staie
33
SGBD
SGBD-urile pot fi reprezentate din punct de vedere al
funcionrii lor printr-o arhitectur de tip client-server:
ntr-un sistem centralizat exist un singur server, care este chiar
sistemul SGBD, care rspunde cererilor unui singur client sau mai
multor clieni, care acceseaz baza de date respectiv
clienii sunt programe de aplicaii oferite de furnizorul sistemului de
gestiune sau dezvoltate de programatori
34