BAZE DE DATE
7.1 Conceptele sistemelor pentru gestiunea bazelor de date
Definitie
Un SGBD (Sistem pentru gestiunea Bazelor de Date) sau DBMS (Data Base Management
System) este o colectie de date corelate si un set de programe pentru acces la aceste date.
Scop Realizarea unui context convenabil si eficient pentru memorarea si extragerea de
informatii.
DBMS-urile au fost realiz 717g65h ate pentru gestionarea unor cantitati mari de date. Ele au
urmatoarele functii de gestiune:
definirea structurii informatiilor memorate
realizarea de mecanisme pentru manipulare informatii
realizarea securitatii (fata de avarii, fata de utilizatori neautorizati) a informatiilor
memorate in BD
realizarea partajarii si consistentei datelor in sistemele multiuser.
Sistemele tipice de procesare fisiere sunt colectii de fisiere si aplicatii care se extind in
functie de necesitati. Dezavantajele in gestiunea datelor sunt:
datele sunt redundante si inconsistente
accesul la date se face dificil, in cazul cererilor neobisnuite si neimplementate in
proceduri
datele sunt izolate, adica imprastiate in diferite fisiere cu diferite formate
datele nu sunt consistente, mai ales in cazuri utilizatorilor multiplii si accesului concurent
apar probleme de securitate legate de drepturile de acces ale utilizatorilor diferiti
apar probleme de integritate a datelor in cazul datelor care trebuie sa se incadreze
anumitor restrictii, iar daca acestea par ulterior trebuie realizate modificari in programe.
Avantajele BD centralizate
reducerea redundantei datelor
evitarea inconsistentei
partajarea datelor
asigurare standardizare
aplicare restrictii de securitate
mentinerea integritatii
solutionare conflicte la cces concurent
7.2 Baze de date abstracte
Un SGBD
ascunde detaliile referitaore la memorarea si gestionarea datelor
Asigura proiectarea unor structuri de date complexe prin care se vor reprezenta
informatiile in baza de date. Complexitatea este ascunsa de SGBD
asigura un extragerea informatiilor in mod eficient:
Definirea mai multor nivele de abstractizare a datelor.
nivelul fizic - descrie cum sunt memorate datele
nivelul conceptual
- descrie in detaliu structurile de date low-level, printr-un numar mic de structuri
relativ simple
- ce date sunt memorate in BD
- relatiile care exista intre ele
- este utilizat de administratorul BD care decide ce informatii se pastreaza in BD.
nivelul vizualizarilor - simplifica interactiunea cu utilizatorii care necesita doar o parte
a BD. ntr-un sistem se pot furniza mai multe vizualizari pentru aceeasi BD.
Ozten CHELAI
Modele de date
Definitie: O colectie de instrumente (tools) conceptuale pentru descrierea de:
date
relatii intre date
semantici ale datelor (semnificatii)
restrictii asupra datelor (constrains).
Exista mai multe modele diferite, impartite in 3 grupe:
modele logice bazate pe obiecte
modele logice bazate pe inregistrare (record)
modele fizice
7.3.1 Modele logice bazate pe obiect
- descriu datele la nivel conceptual si al vizualizarilor. Exista aprox. 30 de modalitati
si inca mai apar.
- asigura posibilitati de structurare flexibile
- permit specificarea explicita a restrictiilor
- cele mai cunoscute modele de acest tip sunt:
modelul relatiei intre entitati (modelul E-R) - este reprezentativ pentru aceasta clasa
modelul binar
modelul datelor semantice
7.3.1.1 Modelul E-R
Lumea reala este o colectie de entitati (obiecte de baza) si relatii (intre aceste obiecte de
baza).
O entitate este un obiect care exista si este distinct de alte obiecte. Distinct pentru ca este
definit de un set de atribute care descriu obiectul.
O relatie este o asociere intre mai multe entitati ( de exemplu unui student i se asociaza
toate notele pe care le obtine intr-o sesiune).
Un set de entitati este totalitatea entitatilor de acelasi tip.
Un set de relatii este totalitatea relatiilor de acelasi tip.
Modelul reprezinta si o serie de restrictii carora trebuie sa li se conformeze continutul.
Mapping cardinalities exprima numarul de entitati cu care se poate asocia o anume entitate
via un set de relatii (one to one, etc.)
Diagrama E-R este o reprezentare grafica a structurii unei BD. Ea are urmatoarele
componente:
- dreptunghi - pentru reprezentarea setului de entitati
- elipse - pentru reprezentarea atributelor
- romburi - pentru reprezentarea relatiilor intre seturi de entitaati
- linii - pentru reprezentarea legaturii intre atribute-seturi de entitati-seturi de relatii.
vizualizare vizualizare vizualizare n
nivel conceptual
nivel fizic
Interactiunea nivelelor
Ozten CHELAI
7.3.1.2 Modele logice bazate pe inregistrare
- descrierea datelor se face la nivel conceptual si de vizualizare
- au specifica ostructura de ansamblu a datelor si o descriere de nivel superior a
implementarii, spre deosebire de modelele logice bazate pe obiect.
- nu ofera facilitati pentru specificarea explicita a restrictiilor
- cele mai cunoscute modele sunt:
modelul relational - in care datele si relatiile sunt reprezentate printr-o colectie de
tabele (un tabel = o colectie de coloane cu nume unice)
modelul retea - in care datele sunt reprezentate printr-o colectie de inregistrari
(record) in sens pASCAL sau PL/1.
relatiile = links (legaturi, conexiuni) care pot fi vizualizate ca pointeri
BD formeaza o colectie de grafuri arbitrare
modelul ierarhic - in care datele sunt reprezentate printr-o colectie de inregistrari
(record) in sens pASCAL sau PL/1 (asemanator modelului retea)
relatiile = links (legaturi, conexiuni)
BD formeaza o colectie de arbori.
student
nume
adresa
ora
rela i sesiune
not disciplin
|