Sunteți pe pagina 1din 27

Introducere?

1 - 2
Copyright CTMED
Obiectivele cursului
La finalul acestei lecii vei ti:
Unde folosim sistemele de baze de date
Ce nseamn baza de date, DBMS i aplicaie
Tipuri de baze de date
Caracteristicile DBMS
Avantajele i dezavantajele DBMS
1 - 3
Copyright CTMED
Unde folosim o baz de date
n magazine
Cod de bare BD pre produs, stoc, limit inferioar stoc
Achiziia folosind cardurile de credit
Card BD limit cont, validare card, debitare cont
Rezervarea biletelor de cltorie
Agentie BD rezervare bilet, camer, perioad, dublare rezervare
n bibliotec
Index autor, ISBN, Titlu, editura, etc.
Stoc, validare imrumut, perioada, etc.
nchirierea unei DVD bibliotec electronic
Utilizarea internetului
Magazin electronic BD produse, stoc, adresa livrare, detalii plat
1 - 4
Copyright CTMED
Baza de date, DBMS, aplicaie
Baza de date o colecie comun de date relaionate logice i
descrierea acestora
Date informaiile stocate
Descrierea datelor system catalog, data dictionary
Legturi logice dintre obiecte
DBMS sistem software care permite utilizatorilor s defineasc,
creeze, controleze accesul i gestioneze o BD
un limbaj de interogare SQL Structured Query Language
Aplicaie un program software care interacioneaz cu BD prin
intermediul DBMS
1 - 5
Copyright CTMED
Baza de date, DBMS, aplicaie
1 - 6
Copyright CTMED
Tipuri de baze de date
o baz de date poate fi biblioraft sau o baz de date electronic
modele de baze de date:
Baz de date de fiiere flat-file
Baz de date ierarhic
Baz de date de reea
Baz de date relaional
Baz de date obiectual
Baz de date obiectual-relaional
1 - 7
Copyright CTMED
Baze de date de fiiere
datele sunt stocate n unul sau mai multe fiiere
format text, coloanele lungime fix
sau variabil utilizarea caracterelor delimitatoare
I D Nume Adr esa
1 Munt ean Cl uj Napoca
2 I onescu Const ant a
3 Mar gi nean Or adea
I D, Nume, Adr esa
1, Munt ean, Cl uj Napoca
2, I onescu, Const ant a
3, Mar gi nean, Or adea
1 - 8
Copyright CTMED
Baze de date de fiiere
accesarea datelor necesit programe speciale fiecare
productor are propriul format
baza de date necesit fiiere multiple necesitatea
cunoaterii locaiei
gestionarea legturilor dintre fiiere este extrem de greoaie
concluzii:
Nu folosete o structur pentru stocarea datelor
Dificulti n gestionarea datelor; necesitatea utilizrii programelor dedicate
pentru citirea datelor
Stocarea redundant a datelor
Locaia cmpurilor (coloanelor) n fiier trebuie cunoscut
1 - 9
Copyright CTMED
Baze de date ierarhice
bazat pe conceptul parent/child
exist un tabel rdcin la care se conecteaz tabelele
child
arhitectur arborescent
Tabel rdcin
Universitate
Facultate
Departament
Cercetare
Studenti
1 - 10
Copyright CTMED
Baze de date ierarhice
un tabel printe poate avea mai muli copii
un tabel copil poate avea un singur tabel printe
pentru a accesa un tabel copil trebuie accesat nti tabela
printe
AVANTAJE
Accesul rapid la date
Integritatea datelor uor de gestionat
DEZAVANTAJE
Utilizatorii s fie familiari cu structura
Sunt stocate date redundante
1 - 11
Copyright CTMED
Baze de date de tip reea
mai multe tabele printe pot referi un tabel copil
utilizatorii pot accesa orice tabel nu este necesar
parcurgerea structurii
Tabel rdcin
Universitate
Facultate
Departament
Cercetare
Studenti
1 - 12
Copyright CTMED
Baze de date de tip reea
AVANTAJE
Datele sunt accesate rapid
Datele pot fi accesate pornind de la orice tabel
Se pot proiecta baze de date mai complexe
Se pot scrie interogri complexe
DEZAVANTAJE
Structura bazei de date se modific greu
Schimbarea structurii bazei de date afecteaz programele care o
acceseaz
Utilizatorii trebuie s neleag structura bazei de date pentru a
putea lucra cu ea
1 - 13
Copyright CTMED
Baze de date relaionale
Dr. E. F. Codd propune modelul relaional pentru sisteme de
baze de date n 1970.
Acest model st la baza sistemului de baze de date relaional -
relational database management system (RDBMS).
Modelul relaional const din urmtoarele:
O colecie de obiecte sau relaii pentru stocarea datelor
Un set de operatori ce pot opera asupra relaiilor pentru a
produce alte relaii
Integritatea datelor pentru a menine acurateea i
consistena lor
1 - 14
Copyright CTMED
1 - 15
Copyright CTMED
Baze de date relaionale
AVANTAJE
Acces rapid la date
Structur uor de modificat
Reprezentare logic
Implementarea uoar a constrngerilor de integritate
Acurateea datelor
Dezvoltare-modificare uoar a aplicaiilor
Utilizarea unui limbaj standard de interogare
DEZAVANTAJE
Pentru obinerea datelor complexe trebuie accesate tabele multiple
Legturi ntre tabele
1 - 16
Copyright CTMED
Baze de date obiectuale
Probleme BD relaional+aplicaie OO
Cunoatere SQL+limbajul OO
BD OO baz de date care este definit, stocat i
accesat folosind conceptele programri obiectuale
Se folosete un limbaj OQL Object Query language=SQL
Stocarea, manipularea i returnare obiectelor NU a datelor
din obiecte!
Datele sunt reprezentate prin clase, atribute, servicii, etc.
Stocate n forma natural
NU sunt stocate n tabele relaionale
1 - 17
Copyright CTMED
Baze de date obiectuale
AVANTAJE
Trebuie doar neles conceptul obiectual
Obiectele pot moteni proprietile altor obiecte
Automatizarea dezvoltrii
Uurin n gestionare
DEZAVANTAJE
Trebuie tiut conceptul OO
Nu este standardizat modelul BD
Stabilitate...
1 - 18
Copyright CTMED
Baze de date obiectual-relaionale
Combinaie dintre BD R i OO
nc n etapa e dezvoltare
BD OR integrat n SQL3 sau SQL99
Exist modele implementate
n diferite DBMS
1 - 19
Copyright CTMED
De ce BD relaionale?
Cea mai stabil
Exist standarde
Cei mai importani productori de DBMS ofer RDB
Uurin n conversia dinte diferite sisteme
Uurin n dezvoltarea folosind SQL
Protejarea datelor prin constrngeri de integritate
1 - 20
Copyright CTMED
DBMS Database management system
este un produs software folosit pentru stocarea datelor
caracteristicile DBMS:
Datele sunt stocate pe dispozitive hardware i persist dup
accesare. Accesarea nseamn (insert, update, delete) modificarea
datelor persistena datelor
Utilizarea data-dictionary-metadate
Gestionarea tranzaciilor (ex. Schimbarea managerului)
1 - 21
Copyright CTMED
DBMS Database management system
Accesul simultan al mai multor utilizatori concuren (ex. Dou
accesari ale aceleai valori)
Utilizarea unui limbaj de interogare pentru extragerea datelor din
baza de date
Capacitatea de recovery a sistemului n orice situaie
1 - 22
Copyright CTMED
DBMS Database management system
Servicii de autorizare funcie de diferite profile accesul s fie
difereniat
Suport pentru comunicare folosirea diferitelor protocoale de
comunicare care s permit conectarea la DBMS
Servicii de integritate a datelor utilizarea constrngerilor
Independea datelor adugarea noilor tabele/coloane nu afecteaz
datale existente
Servicii auxiliare import, export, monitorizare, operare, etc.
1 - 23
Copyright CTMED
Tabele
utilizatori
Data
Dictionary
(Dicionarul de
date)
Server BD
Aplicatii
1 - 24
Copyright CTMED
Avantajele i dezavantajele DBMS
Avantaje
Controlul redundaei datelor
Consistena datelor
Partajarea datelor
Integritatea datelor
Independea datelor
Dezavantaje
Complexitate
Costuri legate de resurse
Costuri de conversie
Performan versus complexitate
Impactul erorilor asupra soluiei
1 - 25
Copyright CTMED
Concluzii
O baz de date este o colecie comun de date relaionate logice
i descrierea acestora
DBMS sistem software care permite utilizatorilor s defineasc,
creeze, controleze accesul i gestioneze o BD
Aplicaie un program software care interacioneaz cu BD prin
intermediul DBMS
Exist mai multe tipuri de BD
Modelul relaional MR este cel mai utilizat model BD
MR este compus din: tabele, legturi i constrngeri
Modelul obiectual este acceseaz obiecte
1 - 26
Copyright CTMED
Concluzii
DBMS accesul controlat la BD, furnizeaz servcii de
securitate, integritate, cucuren, i refacere a datelor.
Dintre avantajele DBMS:
reducerea redundaei,
consistena datelor,
partajarea datelor,
securitatea i integritatea datelor
Dintre dezavantajele DBMS:
complexitate,
costuri ridicate,
reducerea performanei i impactul erorilor
1 - 27
Copyright CTMED
Activitate practic
1. Dai 4 exemple de utilizare a unei baze de date (altele dect
cele prezentate. Pentru fiecare din aceste exemple indicai
a) ce tip/tipuri de baz de date este potrivit a fi utilizat
b) principalele date care pot fi stocate
c) beneficiile utilizrii unei BD pentru activitatea la care se
face referire
d) soluia/le tehnic (ce produs BD) propus
2. Descriei funcionalitile pe care ar trebui s le aib un
sistem DBMS complex actual. Pentru exemplele de la pct. 1
identificai unde este util folosirea unui DBMS complex.
Motivai rspunsul.

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