Sunteți pe pagina 1din 34

Fundamente ale

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:

culese din lumea real pe baz de observaii i msurtori


au o anumit semnificaie
au un caracter obiectiv
pot fi prelucrate manual sau automat

Informaia este rezultatul prelucrrii datelor, utilizat n


cadrul activitii de luare a deciziilor:
are un caracter subiectiv
natur variat

Noiuni introductive

Triada: entitate, atribut, valoare


entitate: obiectul informaiei
un obiect concret sau abstract definit prin proprietile sale
exemple de entitati: client, furnizor, salariat, produs, etc.

atribut (caracteristic): element de descriere a


proprietilor entitii respective (o proprietate a
acesteia)
o entitate poate avea mai multe atribute
exemple: nume, prenume, cnp, denumire produs, adresa,

valoarea: msur a atributului asociat


un atribut poate avea mai multe valori

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

Limitri cauzate de faptul c:


definiia datelor este ncorporat n programele aplicaie
nu exist controlul accesului i manipulrii datelor

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

Tratarea prin baze de date


Schema bazei de date: descrierea general a bazei
de date
este specificat n procesul de proiectare
se modific foarte rar

Instana bazei de date: dat de setul de date


operaionale din baza de date la orice moment dat
se modific frecvent

Natura autodescriptiv a datelor duce la


independena programelor fa de date
Analiza necesitilor informaionale ale unei
organizaii:
identificarea entitilor, a atributelor dar i a legturilor
dintre acestea
8

Noiuni introductive

Arhitectura bazelor de date


Arhitectura ANSI/SPARC cu trei niveluri

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

schimbarea sistemului de operare sau modificri n


configuraia echipamentelor hardware pot atrage
modificri ale bazei de date fizice, dar acestea nu vor
afecta celelalte nivele
10

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

constrngeri: proprieti ale datelor ce nu pot fi


exprimate prin descrieri de structur
restricii asupra valorilor pe care le pot lua datele
restricii privind legturile dintre diferite uniti logice

probleme tratate:
specificarea entitilor, a atributelor i a relaiilor dintre ele,
constrngeri asupra datelor
informaii de securitate i integritate a datelor

realizeaz independena fizic a datelor


integreaz viziunile tuturor utilizatorilor asupra bazei
de date
11

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

realizeaz independena logic a datelor

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

Toate aceste reprezentri ale datelor sunt gestionate de


ctre SGBD care asigur, de asemenea, i cele dou
corespondene (mappings):
ntre schemele externe i schema conceptual
ntre schema conceptual i schema 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

Independena logic a datelor


se refer la imunitatea modelului propriu al fiecrui
utilizator fa de modificrile n structura logic
global a bazei de date
adugarea de noi uniti logice (cmpuri) la structura bazei
de date
modificarea acestora i a relaiilor dintre ele

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

problem delicat: eliminarea unei entiti logice din


baza de date
afecteaz utilizatorii care fac referire la entitatea eliminat
15

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

Avantajele utilizrii bazelor de date


Compactitate ridicat: volumul ocupat de sistemele
de baze de date este mult mai redus dect volumul
ocupat de documente scrise sau de fiiere necorelate
Vitez mare de regsire i actualizare a informaiilor
Redundan sczut a datelor memorate, care se
obine prin partajarea datelor ntre mai muli utilizatori
i aplicaii
n sistemele de baze de date, mai multe aplicaii pot folosi
date comune, memorate o singur dat
de exemplu, o aplicaie de personal i o aplicaie de rezultate
la examene dintr-o universitate care exploateaz o singur
baz de date, pot folosi aceleai informaii referitoare la
structurarea facultilor i a seciilor
17

Noiuni introductive

Avantajele utilizrii bazelor de date (cont.)


Posibilitatea de introducere a standardelor privind
modul de stocare a datelor, ceea ce permite
interschimbul informaiilor ntre diferite organizaii
Meninerea integritii datelor prin politica de
securitate (drepturi de acces difereniate n funcie de
rolul utilizatorilor), prin gestionarea tranzaciilor i prin
refacerea datelor n caz de funcionare defectuoas a
diferitelor componente hardware sau software
Independena datelor fa de suportul hardware
utilizat
sistemele de gestiune a bazelor de date ofer o vedere
(view) extern a datelor, care nu se modific atunci cnd se
schimb suportul de memorare fizic, ceea ce asigur
imunitatea structurii bazei de date i a aplicaiilor la modificri
ale sistemului hardware utilizat
18

2. Sisteme de gestiune a bazelor de


date (SGBD)
Reprezint un sistem de programe care permit
utilizatorului definirea, crearea, ntreinerea bazei de date
i accesul controlat la aceasta
Un SGBD ofer:
faciliti de descriere a datelor
prin intermediul limbajului de descriere a datelor (DDL)
specificarea tipurilor de date i a structurilor
specificarea constrngerilor asupra datelor

19

SGBD

Un SGBD ofer (cont.) :


faciliti de manipulare a datelor
prin limbajul de manipulare a datelor (DML)

actualizare date
inserare de date
tergerea de date
extragerea i interogarea datelor

exist dou tipuri de limbaje de manipulare a datelor:


limbaje procedurale: trateaz bazele de date nregistrare cu
nregistrare i specific cum se va obine rezultatul dorit
limbaje neprocedurale: opereaz asupra unor seturi de
nregistrri i descriu numai ce date vor fi obinute (SQL)

20

SGBD

Un SGBD ofer (cont.):


accesul controlat la baza de date, ce presupune
existena:
unui sistem de securitate: previne accesarea bazei de date
de ctre utilizatori neautorizai
unui sistem de integritate: menine concordana datelor
stocate
unui sistem de control al concurenei: permite accesul
partajat la baza de date
unui sistem de control al refacerii: restaureaz baza de date
ntr-o stare precedent concordant, n cazul unei defeciuni
hard sau soft
unui catalog accesibil utilizatorilor: care conine descrierea
datelor din baz

21

SGBD

Un SGBD ofer (cont.):


un mecanism de vizualizare:
permite fiecrui utilizator s-i defineasc propriul mod de
vizualizare a bazei de date

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

Funciile unui SGBD


stocarea, regsirea i reactualizarea datelor

un catalog accesibil utilizatorului care s conin


descrierile articolelor de date
conine meta-date (date despre date)

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

Funciile unui SGBD (cont.)


servicii de control a concurenei:
mecanism care garanteaz c baza de date este corect
reactualizat atunci cnd mai muli utilizatori efectueaz
simultan astfel de operaii

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

Funciile unui SGBD (cont.)


suport pentru comunicarea datelor
servicii de integritate:
mijloace care asigur c att datele din baza de date ct i
modificrile acestora respect anumite reguli

servicii suplimentare:
servicii pentru promovarea independenei de date
servicii utilitare

25

SGBD

Avantajele utilizrii SGBD-urilor


controlul redundanei datelor
asigurarea coerenei datelor
mai multe informaii obinute din aceeai cantitate de
date
posibilitatea partajrii datelor
integritate crescut a datelor
securitate crescut
concuren imbuntit
posibilitatea aplicrii standardelor
productivitate crescut
servicii de salvare de siguran i refacere

26

SGBD

Dezavantajele utilizrii SGBD-urilor

complexitate
dimensiune
costul sistemelor SGBD
costuri adiionale pentru elemente hardware
costul conversiei
performana
impactul crescut al unei defeciuni

27

SGBD

Scurt istoric al organizrii i prelucrrii datelor


Sisteme tradiionale bazate pe fiiere (1950-1960)
SGBD bazate pe modelul de date ierarhic sau reea
(1970)
SGBD relaionale

Apariia modelului relaional (1970)


Dezvoltarea SGBD relaionale (1970)
Apariia SGBDR comerciale (1980)
Maturizarea tehnolohgiei relationale pentru SGBD (1990)

Sisteme de baze de date obiect-relaionale


Sisteme de baze de date deductive i sisteme de
baze de date orientate obiect
Sisteme de baze de date orientate spre aplicaii
Sisteme de depozitare a datelor (data warehousing)
i sisteme de explorare a datelor (data mining)

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

Sistem de baze de date distribuit (Distributed


Database System):
poate avea att datele, ct i sistemul de gestiune,
distribuite n mai multe staii interconectate printr-o reea de
comunicaie

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

o baz de date distribuit este o colecie de date care aparin din


punct de vedere logic aceluiai sistem, dar care pot s fie, din
punct de vedere fizic, memorate n mai multe staii de calcul (locaii
- sites) conectate printr-o reea de comunicaie
sistemul software care gestioneaz o astfel de baz de date se
numete Sistem de Gestiune a Bazei de Date Distribuite - SGBDD (Distributed Database Management System - DDBMS)
aplicaiile client ruleaz pe alte staii din reea i solicit servicii de la
sistemul de gestiune distribuit

34

S-ar putea să vă placă și