Documente Academic
Documente Profesional
Documente Cultură
Scopul cursului
Prezentarea conceptelor fundamentale de baze de date Utilizarea SGBD-ului Visual FoxPro 9.0
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
Fiier 2
Prelucrare2
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?)
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
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
10
Nivelul extern
Vedere1
Vedere 2
Vedere n
11
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
12
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
13
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
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
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.
17
18
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
20
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
... 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.
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 )
23
Mediul SGBD
Hardware Software Date Proceduri Persoane
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)
servicii suplimentare:
26
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
27