Extras din curs
Dezavantaje ale organizarii datelor in fisiere:
Redundanta datelor; proprietatea unei colectii de date,in sensul ca anumite componente ale colectiei sunt memorate de mai multe ori. Efectul : consum inutil de spatiu de memorare si cresterea timpului de actualizare a datelor
2. Inconsistenta datelor; este legata de aparitia distorsionata a unor date in diferita contexte si momente , cauza principala fiind redundanta datelor.
Validarea neuniforma a datelor ; criteriile validare pot sa difere de la o aplicatie la alta
Indisponibilitatea datelor ;proprietarii unor fisiere pot refuza folosirea datelor de catre alti utilizatori
Dependenta aplicatiilor fata de date
Conceptul de “BAZA DE DATE”
Totalitatea datelor dintr-un sistem informatic sunt pastrate in baza de date.
Aceasta colectie este integrata si partajata
INTEGRATA ; inseamna ca poate fi gandita ca o unificare a mai multor fisiere de date distincte unde fiecare utilizator are viziunea sa proprie asupra datelor ,redundanta acestor fisiere fiind partial sau total eliminata.
PARTAJATA ; inseamna ca parti distincte din baza de date pot fi folosite (accesate ) de catre mai multi utilizatori
chiar in acelasi moment.
O consecinta a faptului ca baza de date este partajata si integrata ,este aceea ca orice utilizator va fi interesat de o anumita portiune din baza de date.
Utilizatori finali Programe de aplicatie
Avantajele abordarii cu ajutorul bazelor de date
POSIBILITATEA PARTAJARII DATELOR
REDUCEREA REDUNDANTEI DATELOR
Aplicatiile care solicita aceleasi date
vor utiliza in comun acelasi fisier
EVITAREA INCONSISTENTEI DATELOR
este o cosecinta a reducerii redundantei
redundanta controlata prin actualizare
propagata
ASIGURAREA INTEGRITATII DATELOR
Consta in a garanta ca datele sunt corecte
datele incorecte ;se asigura prin
constrangeri de integritate
ASIGURAREA SECURITATII DATELOR
Prin constrangeri de securitate pe operatii
REALIZAREA INDEPENDENTEI DE DATE
imunitatea programelor de aplicatie fata de
modificarile din structura datelor
Pentru a permite accesul diferentiat la baza de date se poate defini o schema generala a BD, care descrie intreaga colectie de date si diferite scheme partiale , care descriu seturile de date din BD, la care pot avea acces anumiti utilizatori.
Independenta logica ; inseamna independenta fiecarei scheme particulare a unui utilizator fata de schema generala ,adica pot fi adaugate noi fisiere ,noi inregistrari in BD( in schema generala ), fara a afecta vechii utilizatori.
DICTIONARUL DE DATE
Acesta poate fi privit ca o baza de date pentru sistem, nu pentru utilizator.
El contine “date despre date” numite metadate sau descriptori, adica definitii ale datelor din sistem, in loc de date brute ,respectiv:
- diverse scheme si corespondente
-constrangeri de securitate si integritate
- legaturi intre date
Acesta este generat automat la crearea bazei de date fiind integrat in baza de date pe care o defineste.
SISTEME DE BAZE DE DATE
Sistemul de BD este in esenta un sistem computerizat de pastrare a datelor ,al carui scop general este sa stocheze informatii si sa permita utilizatorilor sa consulte si sa actualizeze aceste informatii la cerere.
Un sistem de BD presupune 4 componente:
1. datele ; care formeaza baza de date
2. hardware; include componentele hard : volume de stocare
(discuri) ,procesorul si memoria pentru a
sustine executia softului
3. software ; include SGBD si softul de aplicatie
4. utilizatorii ;care pot fi :
-programatori de aplicatii
-utilizatori finali
- administratorul BD
Utilizatori finali Programe de aplicatie
3.SOFTWARE
intre BD fizica ,adica datele stocate si utilizatori exista un strat de soft cunoscut sub denumirea de :
managerul BD sau
serverul BD sau
SGBD(sistemul de gestiune a bazelor de date)
Pe langa SGBD care este cea mai importanta componenta
softul mai include si alte componente cum ar fi:
- aplicatii scrise de utilizatori
-aplicatii furnizate de sistem (instrumente de dezv. Aplic.)
- programe utilitare
4. UTILIZATORII ; sunt grupati in 3 clase:
- programatorii de aplicatii
- utilizatorii finali
- administratorul BD
Sistemul de gestiune a bazelor de date (SGBD)
Acesta este softul care trateaza intregul acces la baza de date Principalele functii ale SGBD includ suportul pentru urmatoarele operatii:
1.definitia datelor ; SGBD-ul trebuie sa accepte definitia
datelor(schemele) in format sursa si sa le transforme
in format obiect prin procesorul DDL
2. manipulare date asigura realizarea cererilor de
manipulare (consultare si actualizare) prin procesorul
DML
3. securitatea si integritatea datelor ; sa fie in masura sa
respinga orice incercare de incalcare a regulilor
de securitate si integritate definite de administrator
4. sa asigure o functie pentru dictionarul de date(creare
,gestionare)
ARHITECTURA CLIENT-SERVER
Scopul SGBD este de a sustine dezvoltarea si executia aplicatiilor pentru baza de date.
Din acest punct de vedere arhitectura unei baze de date poate fi privita ca fiind formata din 2 parti:
1 - un server (back-end)
2- un set de clienti (front-end)
Serverul este SGBD-ul care sustine functiile de baza ale sistemului de BD cum ar fi: definire date, manipulare date,securitate,integritate
Clientii sunt reprezentati de diverse aplicatii, care ruleaza deasupra SGBD-ului
Conținut arhivă zip
- Baze de Date
- Curs1-Baze-date.pptx
- Cursul 2.ppt
- Cursul 3.ppt
- Cursul 5.ppt
- Cursul 6.ppt
- Cursul 7.ppt