Sunteți pe pagina 1din 27

BAZE DE DATE CURS

.l. dr. ing. ec. Mirela Danubianu mdanub@eed.usv.ro C209


M. Danubianu - Baze de date 1

Scopul cursului
Prezentarea conceptelor fundamentale de baze de date Utilizarea SGBD-ului Visual FoxPro 9.0

M. Danubianu - Baze de date

Necesitatea studierii bazelor de date...


Trecerea de la stadiul efecturii de calcule ctre nevoia de informa ii (ex. sisteme suport pentru decizii); Creterea volumului i a diversit ii datelor de prelucrat; Limitele posibilit ilor de analiz ale factorului uman; Evolu ia tehnologiilor informatice; Extinderea domeniilor de utilizare a aplica iilor de baze de date Extinderea cercetrilor fundamentate pe domeniul bazelor de date ctre depozite de date (Data Warehousing), analiza datelor (OLAP) , explorarea datelor (Data Mining) i descoperirea cunotin elor din bazele de date (KDD)

M. Danubianu - Baze de date

Scurt istoric al organizrii i prelucrrii datelor


Sisteme tradi ionale bazate pe fiiere (1950-1960) SGBD bazate pe modelul de date ierarhic sau re ea (1970) SGBD rela ionale Apari ia modelului rela ional (1970) Dezvoltarea SGBD rela ionale (1970) Apari ia SGBDR comerciale (1980) Maturizarea tehnolohgiei relationale pentru SGBD (1990) Sisteme de baze de date obiect-rela ionale Sisteme de baze de date deductive i sisteme de baze de date orientate obiect. Sisteme de baze de date orientate spre aplica ii Baze de date spa iale, temporale, multimedia, Web... Sisteme de depozitare a datelor (Data warehousing), sisteme de analiz a datelor i sisteme de explorare a datelor (data mining)

M. Danubianu - Baze de date

Evolutia activit ii de organizare i prelucrare a datelor Sisteme tradi ionale bazate pe fiiere Colec ie de programe aplica ie, care efectueaz servicii pentru utilizatorii finali, cum ar fi producerea de rapoarte. Fiecare program 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 rela ie definit explicit
Data1 Data2 Data 3

Fiier 1

Prelucrare 1

Raport 1

Data1 Data 3 Data 4

Fiier 2

Prelucrare2

Raport 1 Raport 1 Raport 1 Raport n

M. Danubianu - Baze de date

Ce probleme apar la sistemele bazate pe fiiere?


Caracteristicile sistemelor de prelucrare bazate pe fiiere
Rspunsul la o nou problem implic scrierea unei noi aplica ii care creeaz fiierele de date corespunztoare Pentru o organiza ie fiierele de date au formate diferite iar aplica iile pot fi scrise n limbaje diferite

Probleme
Redundan i inconsisten a datelor (cum pot fi actualizate datele din toate fiierele?) Dificult i n accesarea datelor (necesitatea unor noi programe de aplica ie?) Izolarea datelor (diferite formate, diferite fiiere) Imposibilitatea controlului concuren ei (utilizatori multipli) Probleme de securitate Probleme de integritate a datelor (satisfacerea constrngerilor?)

M. Danubianu - Baze de date

Evolutia activitatii de organizare si prelucrare a datelor


Tratarea prin baze de date
Cauze ale limitrii tratarii anterioare: Definitia datelor este ncorporata n programele aplicatie Nu exista controlul accesului si manipularii datelor Baza de date
Colectie partajata de date, ntre care exista relatii logice si o descriere a acestor date, proiectata pentru a satisface necesitatile informationale ale unei organizatii. Colectie autodescrisa de nregistrari integrate. Acumulri de date aflate n interdependen , cu o anumit organizare, n vederea ob inerii operative a unor informa ii utile despre un anumit subiect. Ansamblu de date interconectate, mpreun cu descrierea lor, care rspunde calit ilor de centralizare, coordonare, integrare i difuzie a informa iilor i care asigur satisfacerea tuturor necesit ilor de prelucrare ale utilizatorilor din sistem.

Fisier 1 Fisier 2 Fisier n Catalog de date

Aplic. 1

Aplic n

Utiliz1

Utiliz n

Concluzie: este un depozit de date unic, de volum mare care este definit o singura data si este utilizat simultan de mai multe departamente i utilizatori.
7

M. Danubianu - Baze de date

Tratarea prin baze de date


Schema bazei de date consta in descrierea generala a bazei de date.
Este specificat n procesul de proiectare i se modific foarte rar

Instanta bazei de date este data de setul de date operationale din baza la orice moment dat se modifica frecvent Natura autodescriptiva a datelor duce la independenta programdate analiza necesitatilor informationale ale unei organizatii --> identificarea entitatilor, a atributelor si a legaturilor dintre ele
Exemplu baza de date Universitate entitati : Studenti, Profesori, Cursuri, Sectii, atribute (proprietati): Nr. Matricol, Nume, Prenume, Data de nastere, adresa, etc. legturi: Studentii asist la cursuri
Profesorii sus in cursuri Cursurile se bazeaz pe cunotin ele altor cursuri, etc M. Danubianu - Baze de date 8

Tratarea prin baze de date separarea defini iei datelor de programele de aplica ie presupune existen a unei defini ii interne si a unei defini ii externe a datelor => abstractizare a datelor avantaj: permite modificarea defini iei interne a unui obiect fr a afecta utilizatorii acestuia dac defini ia extern rmne aceeai modelul extern - descrierile care se refer strict la datele unei aplica ii avantaje: reducerea redundan ei evitarea inconsisten ei posibilitatea partajrii datelor ncurajarea introducerii standardelor posibilitatea aplicrii restric iilor de securitate men inerea integrit tii datelor

M. Danubianu - Baze de date

Aplica ii de baze de date


Tranzac ii bancare Linii aeriene: rezervri, planificri Universit i: eviden a studen ilor, situa ia colar Vnzri: eviden clien i, produse, cumprri Urmrirea produc iei: produc ie, inventar, comenzi, lan ul de furnizori Resurse umane: nregistrarea angaja ilor, salarizare, etc

M. Danubianu - Baze de date

10

Arhitectura bazelor de date Arhitectura ANSI/SPARC cu trei niveluri ()


1971 grupul DBTG (Data Base Task Group) propune o terminologie standard si o arhitectur pe doua niveluri: schema - abordare d.p.d.v. al sistemului si subschema - abordare d.p.d.v. al utilizatorului 1975 comitetul ANSI/SPaRC abordare pe trei niveluri, cu un catalog de sistem. Scop: separarea fiecrei vederi a utilizatorilor bazei de date de modul n care aceasta este reprezentat fizic Presupune: necesitatea unei zone independente de implementare care s izoleze programele de considera iile de reprezentare de baz

Nivelul extern
Vedere1

Vedere 2

Vedere n

Schema conceptual Schema fizic

Nivelul conceptual Nivelul intern

Baza de date Organizarea fizic a datelor

M. Danubianu - Baze de date

11

Arhitectura bazelor de date Arhitectura ANSI/SPARC cu trei niveluri

Nivelul intern - (baza de date fizic) = colec ie de fiiere care con in datele fizice, la care se adaug structuri auxiliare menite s asigure accesul operativ la aceste date (directoare, indeci, tabele de dispersie) probleme tratate: alocarea spa iului de stocare pentru date i indeci descrierile nregistrrilor pentru stocare (cu dimensiunile articolelor de date) plasarea nregistrrilor tehnici de comprimare a datelor i de codificare a acestora configura ia echipamentelor hardware pot atrage modificri ale bazei de date fizice, dar acestea nu vor afecta celelalte nivele

concluzie: schimbarea sistemului de operare sau modificri n

M. Danubianu - Baze de date

12

Arhitectura bazelor de date Arhitectura ANSI/SPARC cu trei niveluri

Nivelul conceptual - abstractizare a unei pr i din lumea real, i descrie structura logica a datelor (ce date sunt stocate ntr-o baz de date i rela iile dintre acestea, prin specificarea unor constrngeri) constrngeri: propriet i ale datelor ce nu pot fi exprimate prin descrieri de structur ( restric ii asupra valorilor pe care le pot lua datele sau restrictii privind legturile dintre diferite unit i logice) probleme tratate: specificarea entit ilor , a atributelor i a rela iilor dintre ele constrngeri asupra datelor informa ii de securitate i integritate a datelor realizeaz independen a fizic a datelor

concluzie: integreaz viziunile tuturor utilizatorilor asupra bazei


de date

M. Danubianu - Baze de date

13

Arhitectura bazelor de date Arhitectura ANSI/SPARC cu trei niveluri

Nivelul extern - vederea utilizatorului asupra bazei de date

descrie acea parte a bazei de date care este relevant pentru fiecare utilizator cuprinde: unitati logice din modelul conceptual i unitati logice care nu exista in modelul conceptual si care nu au corespondent direct in baza de date fizica - unit i logice virtuale fiecrui utilizator i corespunde un model extern propriu, individualizat in raport cu cerin ele specifice termenul folosit pentru modelul extern este VEDERE avantaje: asigurarea securitatii 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 independen a logic a datelor

M. Danubianu - Baze de date

14

Vedere 1
nrmatr Nume Prenume nrmatr Vrsta adresa Nume

Vedere 2
nrmatr Prenume Nume grupa adresa grupa

Nivel Conceptual

DDN

struct STUDENT { int nrmatr; int grupa; Nivel char nume [15]; Intern char prenume [15]; struct date DDN; char adresa [20]; struct STUDENT *next; /* pointer ctre urmtoarea nregistrare */ }; index nrmatr; index grupa; /* definete indecii for staff */

Independen a datelor
unei delimitri nete ntre reprezentarea fizic a datelor i imaginea pe care o are utilizatorul despre aceste date Independen a datelor este de dou feluri: fizic logic Independen a fizic d msura imunit ii aplica iilor fa de modificrile n structura fizic de memorare a datelor presupune c aplica iile nu con in nici o referire explicit la tipul fiierelor n care sunt memorate datele, la tipul dispozitivului de memorare sau la strategia de acces la date

M. Danubianu - Baze de date

16

Independen a datelor
Independen a logic a datelor se refer la imunitatea modelului propriu al fiecrui utilizator fa de modificrile n structura logic global a bazei de date. Se refer n special la problema adugrii de noi unit i logice (cmpuri) la structura bazei de date i/sau la modificarea acestora i a rela iilor 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, i definirea de noi cmpuri pe baza celor existente problema delicat - eliminarea unei entit i logice din baza de date afecteaz utilizatorii care fac referire la entitatea eliminat d.p.d.v. al utilizatorului, problema independen ei logice se manifest legat de opera iile pe care sistemul i permite s le efectueze asupra datelor din modelul propriu astfel inct s nu afecteze modelul altor utilizatori care folosesc par ial sau total aceleai date.

M. Danubianu - Baze de date

17

Avantajele utilizrii bazelor de date


Memorarea convenabil i eficient a datelor i posibilitatea generrii de informa ii din volume mari de date Beneficii majore:
Eficien i scalabilitate n ceea ce privete accesul la date i regsirea acestora Independen a datelor Redundan controlat Posibilitatea de a asigura integritatea i securitatea datelor Facilit i de acces concurent asupra datelor i posibilitatea recuperrii acestora n cazul unui defect ncurajarea introducerii standardelor Administrarea uniform a datelor Analiza datelor ( tehnici OLAP i Data Mining)

M. Danubianu - Baze de date

18

Sisteme de gestiune a bazelor de date

M. Danubianu - Baze de date

19

Bazele de date
sunt colec ii de date, cu organizare specific,

din punct de vedere logic, sunt considerate depozite centralizate, la care au acces mai mul i utilizatori, permit opara ii asupra unui volum nsemnat de date, necesi spa ii i medii corespunztoare pentru stocare, Solicit sisteme de gestiune care s corespund acestor caracteristici

M. Danubianu - Baze de date

20

SISTEME DE GESTIUNE A BAZELOR DE DATE (SGBD)

Un SGBD reprezint un sistem de programe care permit utilizatorului definirea, crearea, ntre inerea bazei de date si accesul controlat la aceasta. Ofer: facilit i de descriere a datelor - prin intermediul limbajului de descriere a datelor(DDL) specificarea tipurilor de date si a structurilor specificarea constrngerilor asupra datelor facilit i de manipulare a datelor - prin limbajul de manipulare a datelor (DML) inserare de date tergerea de date extragerea i interogarea datelor dou tipuri de limbaje de manipulare a datelor: limbaje procedurale - trateaz bazele de date nregistrare cu nregistrare si specific cum se va obtine rezultatul dorit limbaje neprocedurale - opereaz asupra unor seturi de nregistrri si descriu numai ce date vor fi obtinute (SQL)
M. Danubianu - Baze de date 21

SISTEME DE GESTIUNE A BAZELOR DE DATE (SGBD)

... mai ofer: accesul controlat la baza de date - presupune existen a: unui sistem de securitate - previne accesarea bazei de date de
ctre utilizatori neautoriza i

baza de date

unui sistem de integritate - men ine concordan a datelor stocate unui sistem de control al concuren ei - permite accesul partajat la unui sistem de control al refacerii - restaureaz baza de date ntr-o
stare precedent concordant, n cazul unei defec iuni hard sau soft unui catalog accesibil utilizatorilor - care con ine descrierea datelor din baz

un mecanism de vizualizare - permite fiecrui utilizator s-i defineasc propriul mod de vizualizare a bazei de date; o colec ie de utilitare: editoare de rapoarte, generatoare de aplica ii, programe asistent, module de proiectare, posibilit i de dezvoltare a unor aplica tii de tip CASE, etc.

M. Danubianu - Baze de date

22

DDL i DML
Limbajul de definire a datelor (Data Definition Language - DDL) Specific schema unei baze de date ca un set de defini ii Specific structurile de memorare i metodele de acces Instruc iunile DDL sunt compilate, rezultnd un set de tabele despre care sunt memorate date (metadate) ntr-un fiier special : dic ionarul de date Limbajul de manipulare a datelor (Data Manipulation Language DML) Regsirea informa iilor din bazele de date ( QL Query language) Inserarea/tergerea/actualizarea informa iilor in bazele de date Un limbaj de interogare este o parte a DML care implic numai regsirea de informa ii. Limbajul de definire a vederilor ( VDL View Definition Language )

M. Danubianu - Baze de date

23

Mediul SGBD
Hardware Software Date Proceduri Persoane

Proiectan ii bazei de date


Pr. b.d. logice Pr. b.d. fizice

Administratorul de baze de date Programatorii de aplica ii


Specialiti

Utilizatorii bazei de date Utilizatorii finali


Nespecialiti
24

M. Danubianu - Baze de date

SGBD Func iile unui SGBD 1982 -Codd a enumerat 8 servicii care trebuie realizate de ctre un SGBD complet: 1. stocarea, regsirea i reactualizarea datelor 2. un catalog accesibil utilizatorului care s con in descrierile articolelor de date (caracteristic a arhitecturii ANSI/SPARC)
con ine meta-date (date despre date)

3. asigurarea tranzac iilor


tranzac ia const ntr-o serie de ac iuni realizate de un singur utilizator sau un program aplica ie prin care se acceseaz sau se schimb con inutul bazei de date. SGBD furnizeaz un mecanism care garanteaz ca sunt efectuate toate reactualizrile corespunztoare unei anumite tranzac ii sau c nu se efectueaz nici una

4. servicii de control concurente


mecanism care garanteaz c baza de date este corect reactualizat atunci cnd mai mul i utilizatori efectueaz simultan astfel de opera ii
M. Danubianu - Baze de date 25

SGBD Func iile unui SGBD


5. 6. 7. 8. servicii de reconstituire servicii de autorizare
mecanism de reconstituire a unei baze de date n cazul n care aceasta este deteriorat ntr-un fel oarecare se garanteaz accesul la date numai pentru utilizatorii autoriza i => securitatea datelor mijloace care asigur c att datele din baza de date ct i modificrile acestora respect anumite reguli servicii pentru promovarea independen ei de date servicii utilitare

suport pentru comunicarea datelor servicii de integritate

servicii suplimentare:

M. Danubianu - Baze de date

26

Avantajele si dezavantajele utilizarii SGBD-urilor

Avantaje
controlul redundan ei datelor asigurarea coeren ei datelor mai multe informa ii ob inute din aceeai cantitate de date posibilitatea partajrii datelor integritate crescut a datelor securitate crescut concuren imbunt it posibilitatea aplicrii standardelor economie de scal productivitate crescut servicii de salvare de siguran i refacere

Dezavantaje:
complexitate dimensiune costul sistemelor SGBD costuri adi ionale pentru elemente hardware costul conversiei performan a impactul crescut al unei defec iuni

M. Danubianu - Baze de date

27

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