Documente Academic
Documente Profesional
Documente Cultură
Baze de date
1. Notiuni generale
2. Arhitectura SGBD
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
1. Notiuni generale
Baze de date; depozit de date
SGBD , dictionarul datelor
sistem de baze de date
administratorul de date
administratorul bazei de date
structura unui SGBD.
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Baza de date
= un ansamblu structurat de date coerente, fr
redundan inutil, astfel nct acestea pot fi prelucrate
eficient de mai muli utilizatori ntr-un mod concurent
= o colecie de date persistente, care sunt folosite de ctre
sistemele de aplicaii ale unei anumite ntreprinderi
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Proiectanii de BD:
(i) cei care abordeaz nivelul logic:
proiecteaz conceptual baza de date (independent de
programele de aplicatii si limbajele de programare)
(ii) cei care abordeaz nivelul fizic:
aleg modul de implementare fizica a modelului
conceptual
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Programatorii de aplicaii:
scriu programele aplicaie ce confer funcionalitatea
cerut de utilizatorii finali
utilizeaza limbaje de programare de nivel inalt (C++,
Java, PL/SQL etc.).
Utilizatorii finali:
acceseaz interactiv baza de date
pot fi:
utilizatori simpli
utilizatori sofisticai
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
4. module utilitare
asigur ntreinerea, prelucrarea, exploatarea corect i uoar a
bazei de date;
5. module de control
permit controlul programelor de aplicaie,
asigurarea confidenialitii i integritii datelor,
rezolvarea unor probleme de concuren, r
ecuperarea informaiei n cazul unor avarii sau defeciuni
hardware sau software etc.
10
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Baze de date
1. Notiuni generale
2. Arhitectura SGBD
12
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
extern
logic
conceptual
intern
13
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
permite descrierea datelor unei BD sub forma n care sunt stocate n memoria
calculatorului
sunt definite fiierele care conin aceste date, articolele din fiiere, cile de
acces la aceste articole etc.
14
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Observatie
La nivel conceptual sau intern:
schemele respective descriu in mod unic o baz de date
La nivel extern:
schemele reprezint o descriere a unei pri a bazei de
date ce corespunde viziunii unui program sau unui utilizator
=>Pentru o BD particular exist:
1! schem intern,
1! schem conceptual
mai multe scheme externe.
15
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
independena datelor:
fizic:
modificarea schemei fizice a datelor nu implica
modificarea schemei conceptuale si a schemei logice i nici
a programelor de aplicaie
logic:
modificarea schemei conceptuale a datelor nu implica
modificarea schemei logice i a programelor de aplicaie
se creaza fiecrui utilizator iluzia c este singurul
beneficiar al unor date pe care, n realitate, le folosete n
comun cu ali utilizatori;
16
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
18
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
dicionarul de date:
prelucreaza comenzile de definire a schemei i comenzile de definire a
vizualizrilor;
analizorul:
analizeaza sintactic si semantic comenzile de definire a schemei i a
vizualizrilor precum i cererile de prelucrare,
o cerere n format intern care face referin la o vizualizare este tradus n
una sau mai multe cereri care fac referin la obiecte ce exist n baza de date
(modificarea cererilor);
translatorul:
modifica cererile,
asigur controlul drepturilor de acces,
asigura controlul integritii n cazul reactualizrilor;
optimizorul:
elaboreaz un plan de acces optim pentru a trata cererea,
descompune cererea n operaii de acces elementare i alege o ordine de
execuie optimal,
evalueaz costul planului de acces naintea execuiei sale;
executorul:
executa planul de acces elaborat de optimizor,
asigura controlul concurenei.
19
Baze de date
1. Notiuni generale
2. Arhitectura SGBD
20
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
ierarhice
retea
Baze de date
1. Notiuni generale
2. Arhitectura SGBD
22
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
23
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
ierarhice
retea,
24
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
sisteme multiutilizator:
destul de rare
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
26
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
27
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Arhitectura client-server:
1. clientul (front-end) emite o cerere SQL
2. cererea este executata pe server (back-end)
3. serverul trimite clientului ca rspuns ansamblul
nregistrrilor rezultat;
Clientul:
28
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Serverul:
primete i proceseaz cererile clienilor adresate BD,
verific autorizarea,
efectueaz procesarea interogare-reactualizare,
garanteaz respectarea constrngerilor de integritate,
realizeaz optimizarea interogrilor,
asigur controlul concurenei dintre mai multi clieni
care se ignor (mecanisme de blocare),
trimite clientului rspunsul,
ntreine dicionarul datelor,
ofer acces simultan la baza de date,
asigur robusteea n cazul defeciunilor etc.
29
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
32
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
33
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
34
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Baze de date
1. Notiuni generale
2. Arhitectura SGBD
37
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Baze de date
38
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Oracle (v9i )
= SGBD relational OO
= primul SGBD care a oferit o infrastructur software complet
pentru Internet RAD: Oracle Enterprise Edition =
Oracle Database,
Oracle Application Server,
Oracle Developer Suite;
Oracle Developer Suite
HTTP
Client HTTP
Nivel 1
Oracle Application
Server
Nivel 2
Oracle Database
Nivel 3
39
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Oracle Database:
Serverul de baze de date: funcionaliti pentru
aplicaiile de baze de date tradiionale,
aplicaiile Internet:
administrarea completa a unei cantitati mari de date n
condiiile unui mediu multiuser,
asigurarea accesul concurenial la acelai set de date,
previnirea accesului neautorizat la date,
recuperarea datelor.
40
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
A. Fiierele de date
= fiiere fizice ale SO
stocheaz datele tuturor structurilor logice ale bazei;
alocarea unui fiier de date bazei Oracle: SO
terge informaiile nefolosite
acord autorizaii pentru fisier;
primul fiier de date creat: fisierul care stocheaz
dicionarul datelor.
44
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
B. Fiierele de reluare
= nregistreaz toate modificrile care
au loc asupra datelor bazei (indiferent dac au fost
permanentizate sau nu) i
nu au fost scrise nc n fiierele de date;
sunt specificate n momentul crerii sau modificrii bazei
sunt utilizate n manier circular (cele care au fost folosite n
ntregime, pot fi arhivate pn cnd sistemul le va reutiliza)
45
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
C. Fiierele de control
= fiiere binare de dimensiune redus, necesare pentru
pornirea i funcionarea bazei de date;
orice BD Oracle deine cel puin un fiier de control;
fiecare fiier de control
este asociat unei singure BD
conine informaii despre structura fizic a acesteia
este creat odat cu respectiva BD (Oracle permite
existena fiierelor de control multiplexate
46
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
47
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
permit
definirea logic a organizrii fizice a BD
efectuarea legturii dintre nivelul fizic i
nivelul logic al acesteia.
48
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
a) Blocuri de date
= unitati logice prin care sistemul administreaz spaiul de
stocare al fiierelor de date;
Blocul = cea mai mic unitate I/O folosit de baza de date,
= corespunztoare unui bloc fizic de octei de pe disc,
= dimensiunea sa: este definit n momentul crerii BD,
poate fi modificat ulterior,
este un multiplu al dimensiunii
blocurilor fizice de la nivelul SO;
Structura blocului de date Oracle:
un antet (header),
un spaiu liber (free space),
un spaiu pentru date (data space).
49
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Spaiul liber al blocului de date este alocat pentru inserarea de noi linii sau
actualizarea liniilor care necesit spaiu suplimentar.
Alegerea blocului n care va fi inserat o linie nou depinde de spaiul liber al
acestuia i de valorile parametrilor PCTFREE i PCTUSED.
ntr-un bloc, se pot introduce date atta timp ct dimensiunea spaiului liber
este mai mare dect limita fixat de parametrul PCTFREE. Sistemul Oracle va
considera acest bloc indisponibil pentru inserarea de noi linii, pn cnd
procentajul spaiului utilizat coboar sub valoarea dat de PCTUSED.
50
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
b) c) Extensia i segmentul
Extensia = unitate logica de alocare a spaiului BD,
= compus dintr-o mulime contigu de blocuri de
date (din acelai fiier de date);
51
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
52
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
53
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
55
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
d) Spatiul tabel
= unitate logica de stocare formata din 1,2, segmente
grupeaza logic o mulime de obiecte:
fiecare obiect al BD are specificat un spaiu tabel n care
trebuie s fie creat ->
datele care alctuiesc obiectul sunt apoi stocate n fiierele
de date alocate spaiului tabel respectiv ->
un fiier de date poate fi alocat unui singur spaiu tabel;
fiecarui utilizator i se poate aloca explicit un spaiu tabel, n
care vor fi stocate toate obiectele create de el
alocarea se efectueaza automat
folosirea mai multor spaii tabel -> flexibilitate n utilizarea BD
BD = {spaii tabel}
Tipuri de spatiu tabel in BD Oracle:
spaiul tabel SYSTEM,
spaii tabel non-SYSTEM.
56
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
58
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
e) Schema
= mulimea obiectelor bazei de date, aflate n posesia unui
utilizator (fiecare utilizator deine o singur schem).
numele schemei este acelai cu numele utilizatorului
nu exist o coresponden biunivoc intre spaiile tabel i
schemele de obiecte
obiectele aceleiai scheme pot fi n spaii tabel diferite
un spaiu tabel poate conine obiecte din mai multe scheme
pentru a accesa un obiect din propria schem, utilizatorul
poate folosi doar numele acestuia
pentru referirea unui obiect din schema altui utilizator,
trebuie specificat att numele obiectului, ct i schema din
care face parte, prin folosirea notaiei
schema.obiect
59
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
constrngerile de integritate
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
61
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
62
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
utilizatori,
obiecte,
structurile de stocare;
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
65
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
66
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Baze de date
67
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
procese server
procese background
Arhitectura memoriei.
69
70
72
Procesele Oracle
Un proces server
interacioneaz cu procesele user ,
comunic n mod direct cu serverul Oracle pentru a
transmite cererile acestora printr-un program de interfata
Oracle (OPI = Oracle Program Interface),
74
75
78
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
inchiderea BD,
[izolarea BD];
O BD Oracle = disponibil utilizatorilor din momentul
deschiderii i pn la nchiderea ei
Un utilizator Oracle = o persoan
care posed un cont nregistrat n serverul Oracle i
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
normal,
imediat,
tranzacional sau
renunare (abort);
demontarea BD:
BD este disociat de instan,
sunt nchise fiierele de control;
oprirea instanei:
se elibereaz memoria utilizat de SGA,
se opresc toate procesele Oracle,
se nchid fiierele istorice.
81
2. Arhitectura
SGBD
4. Clasificarea bazelor de
date
Baze de date
1. Notiuni generale
2. Arhitectura SGBD
83