Sunteți pe pagina 1din 29

Conf univ dr ing drd ec Edelhauser Eduard

Baza de date O colectie larga , integrata de date corelate logic si stocate pentru a mentine info si a oferi suport pentru analiza (consultare/interogare)

Modelarea lumii reale : entitati si relatii Date- fapte inregistrabile din lumea reala ce

Bazele de date permit

domeniul BD acoper largi surse de date, cu multe concepte noi. Cutare Web Data mining Baze de Date stiinifice i medicale Integrarea informaiei

poseda semnificatie intrinseca

SGBD sistem software (colectie de programe) destinat crearii, stocarii si managementului bazelor de date Ofera un mediu convenabil si eficient de utilizare Gestioneaza diverse aspecte de proiectare/implementare a sistemelor cu BD Permite crearea BD , specificarea schemei sale Ofera suport pentru interogare asi modificarea eficienta a datelor Mentine securitatea datelor la accidente sau acces neautorizat Controleaza accesul concurent la date Rol : reducerea dependenei aplicaiilor n raport cu structura datelor

Date textuale sau/si numerice Sisteme de gestiune Sisteme bancare Sisteme de rezervari online ( aviatic, hotelier) Comert electronic
Azi

Tipuri de SGBD
n n n n n n

SGBD OO

De uz general SGBD multimedia SGBD GIS (Geographic Information Systems) Sisteme Data Warehouses & Online Analytical Processing (OLAP) SGBD timp real SGBD active - inteligente
50's Procesare de fisiere 60's & 70's SGBD ierarhice si retea 80's SGBD Relationale 90's SGBD obictual-relationalel DBMS

1950-1960: Procesare de date cu stocare pe benzi magnetice acces secvential 1970: acces direct la date Larg utilizate modelele ierarhic si retea Ted Codd defineste modelul de date relational si conceptul de abstractizare a datelor
IBM Research - System R prototype UC Berkeley - Ingres prototype

SGBD initial evoluate din sisteme de procesare bazate pe fisiere, vizualizarea datelor apropiata modului lor de stocare (modelele ierarhic si retea)

1980: Cercetarile bazate pe prototipuri relationale au evoluat in sisteme comerciale => SQL standard industrial Sisteme BD Paralele si distribuite,sisteme cu BD OO 1990: Aplicatii specifice : sistemele suport decizional si pentru data mining, data warehouses (terabyte ) Comert electronic 2000: Standarde XML -XQuery Administrare automata BD Noi capabilitati pentru noi clase de aplicatii (multimedia, timp real) SGBD comerciale bazate pe modelul relational cunosc o larga raspandire : Microsoft Access, Oracle 9i, Sybase Adaptive Server, > industrie de >10 billion $

pe PC
n

SGBD - din ce in ce mai mici pot stoca GB si pot rula

BD din ce in ce mai mari

Tbytes , BD pot stoca imagini, video, audio Bd stocate pe suport extern de stocare

nSuport
nSGBD

de stocare extern - discuri de mare capacitate

suporta calcul paralel/distribuit cresterea vitezei de procesare a interogarilor prin paralelism (citire de date de pe discuri multiple) necesita agoritmi speciali pentru a partitiona corect datele

Nu exist aplicaie real fr BD Pe piaa software exist un numr mare de SGBD-uri, pentru toate tipurile de sisteme de calcul, sisteme de operare i tehnologii de acces la date SGBD-urile apar n top pe locul 3 a celor mai vndute produse

Dup utilizare:
Baze de date operaionale (BD de domeniu) = nucleul

sistemului informaional al ntreprinderii Baze de date de informare a executivului (EIS) Baze de date multidimensionale (OLAP) Baze de date externe (On-Line)

Dup modul de accesare:


BD colective BD individuale

Dup modul de stocare i localizare a datelor:


BD locale (Stocate pe server i distribuite Clienilor) BD distribuite (stocate n dif. Puncte ale unei reele

distribuite)

Interfa ntre limbaj, tehnologie i BD

SQL Structured Query Language

Arhitecturi
Mainframe Client Server N Tier Web application

Oracle (Oracle 11g)

IBM (DB2 v9)


Microsoft (SQL Server 2008)

Arhitectura sistemului cu BD este influentata direct de sistemul de calcul (fizic) pe care este implementata baza de date:

Centralizat Client-server Paralel (multi-processor) Distribuit ( three tier, multi-tier)

Arhitectura Unui SGBD

Calculator
Logica de prezentare
Visual Basic Visual FoxPro

Logica Aplicaiei SGBD

Microsoft Access

Model de aplicaie mono-strat

Workstation
Logica de prezentare Logica Aplicaiei SGBD

Server

Baze de Date

citire / scriere date

Model de aplicaie cu Server de fiiere

Client
Software Client/Server Sistem de Operare Reea Sistem de Operare

Server
Software Client/Server

Reea
"Cables" "Routers" "Bridges" "Gateways"

Sistem de Operare Reea Sistem de Operare SGBD

Funcii Client: Interfa grafic Procesare distribuit a aplicaiei Aplicaie local E-mail Emulare terminal

Funcii Server: Server: de fiiere, de tiprire la imprimant i de baze de date Procesare distribuit a aplicaiei E-mail Comunicaii Administrare reea Administrare resurse Administrare configuraie

Componentele unui sistem Client-Server

Client
cerere rspuns

Server
Logica de prezentare Logica Aplicaiei SGBD Procesare asistat de Server

Client
cerere Logica de prezentare rspuns procesat

Server
Logica Aplicaiei SGBD

Procesare asistat de Client

Client
Logica Aplicaiei Logica de prezentare cerere SQL procesat rspuns procesat

Server
Logica Aplicaiei SGBD

Procesare cooperativ

thin clients La client exist GUI Serverul se preocup de logica aplicaiei i de acesul la BD

thick clients Client mai puternic cu o parte din logica de aplicaie i GUI Serverul are o parte din logica aplicaiei i accesul la BD

Arhitecturi de aplicaii cu BD

Client

Server de aplicaii (Web)

Server de date

Logica de prezentare

Logica Aplicaiei

SGBD

Internet Explorer, Mozilla Firefox, Opera

ASP.Net, ColdFusion, JSP, PHP

Oracle, DB2, Microsoft SQL Server MySQL

Model de aplicaie trei-straturi

Oracle

este cea mai mare companie de software pentru mediul enterprise din lume. n anul 2008 conform Gartner, pe plan mondial pe piaa bazelor de date relaionale RDBMS, liderul de pia cu o cot de 48,9% rmne Oracle. De curnd Oracle Database 11G release 2 a devenit disponibila. Astfel Oracle a introdus pe 1 septembrie 2009, Oracle Database 11g, ultima versiune a celei mai populare baze de date din lume. Oracle Database 11g poate ajuta organizatiile sa preia controlul informatiilor de intreprindere, sa aiba o viziune mai buna a business-ului. Noua versiune extinde capacitatile unice de clustering, automatizare a data-center-ului si management al sarcinilor de lucru. Cu grile securizate, extrem de disponibile si scalabile, compuse din servere cu costuri mici si medii de stocare, clientii Oracle pot incerca sa utilizeze cele mai solicitante aplicatii de procesare a tranzactiilor, data warehousing si management al continutului.

Reducerea costurilor de stocare. Combinaia dintre Oracle Database 11g Release 2 Advanced Compression i Partitioning ajut la reducerea costurilor de stocare prin comprimarea de pn la 2-4 ori a datelor i simplificarea utilizrii echipamentelor mai ieftine de stocare. mbuntirea performanei pentru Data Warehouse-uri. Oracle Database 11g Release 2, n combinaie cu Oracle Database Machine, poate oferi o performan de pn la 10 ori mai mare pentru interogri. Totodat, aceast versiune ofer o performan mbuntit a interogrilor, cu posibilitatea de a executa n mod transparent o interogare asupra datelor stocate n memoria tuturor serverelor dintrun Grid. Reducerea de pn la 5 ori a costurilor cu serverele prin consolidarea ntr-un model grid. n aceast versiune, Oracle Real Application Clusters (RAC) ofer posibilitatea de a crea rapid o arhitectur de tip grid i noi opiuni de agregare a serverelor. Prin intermediul acestora, organizaiile i pot reduce costurile cu serverele prin eficientizarea alocrii i gestiunii Grid-urilor consolidate de baze de date.

Oracle consta dintr-un set complet de constructori de aplicatii si produse pentru utilizatori,cautand sa asigure solutii complete in tehnologia informatiei. Aplicatiile Oracle sunt portabile peste un numar mare de statii de lucru si sisteme de operare, de la calculatoare personale la procesoare paralele. Oracle este inzestrat cu un flexibil Sistem de Management al Bazelor de Date (DBMS)-Serverul Oracle-pentru stocarea si managementul informatiei utilizate de aplicatii. Un server Oracle DBMS,conduce o baza de date cu toate avantajele unei structuri relationale,avand in plus capacitatea de a stoca si executa obiecte de tip baza de date precum proceduri si mecanisme de siguranta.

Oracle TextRetrieval O tehnologie care adauga capabilitati de refacere completa a textului intr-o baza de date Oracle. Pro*Oracle O serie de precomilatoare care permit accesul bazelor de date Oracle la limbajele de programare C, Cobol,Fortran,PL/1,Pascal si Ada. Oracle Card O interfata utilizator pentru producerea aplicatiilor cu baze de date usor de folosit ce incorporeaza grafice si facilitati multimedia. Oracle CASE O familie de instrumente care ajuta la analiza , designul si generarea aplicatiilor Oracle. SQL*Plus Un instrument care permite o utilizare directa si interactiva a limbajului SQL pentru a accesa serverul Oracle,utilizand comenzi ad-hoc sau prin rularea fisierelor de comanda.

Oracle Forms V4 Permite ca aplicatii sofisticate bazate pe utilizarea ecranului sa fie construite repede si usor si permite utilizatorului sa ceara si sa manipuleze date intr-o structura cu forma convenabila ,la fel de bine ca afisarea imaginilor vizuale,si facilitati de accesare prevazute de alte produse CDE. Oracle Reports V2 Un puternic instrument de scriere a rapoartelor pentru constructia si executia rapoartelor sofisticate cu fonturi de text si imagini multiple. Oracle Graphics V2 Permite construirea si afisarea aplicatiilor vizuale, incluzand harti,grafice,imagini si desene. Oracle Book V1 Prevede abilitatea de a crea si vizualiza documente care includ hipertexte,sunete digitale si videoclipuri.

*SQL
este limbajul utilizat pentru a accesa o baza de date relationala, inclusiv Oracle. poate fi utilizat de fiecare instrument Oracle, cand accesul la baza de date este necesar.

*PL/SQL
este limbajul Procedural al lui Oracle pentru scrierea aplicatiilor si pentru manipularea datelor in afara bazei de date. poate include un subset al comenzilor SQL,cand accesul la baza de date este cerut este accesibil in fiecare din produsele CDE.

*SQL*Plus
este un produs Oracle in care limbajele SQL si PL/SQL pot fi utilizate. de asemenea are propriul limbaj de comanda pentru controlul comportarii produsului si pentru formatarea rezultatelor interogarilor SQL.

editarea, salvarea, ncrcarea i execuia de comenzi SQL sau blocuri PL/SQL; formatarea, salvarea, tiprirea i realizarea anumitor calcule asupra rezultatelor unei interogri sub form de rapoarte; listarea definiiilor tabelelor; accesarea i transferarea datelor ntre baze de date; realizarea unor funcii de administrare a BD: administrarea utilizatorilor, administrarea spaiilor tabel, operaii de arhivare i recuperare etc.

Teoria bazelor de date Ramakrishnan R., Gehrke J., Database Management Systems,2004 R.Elmasri and S. Navathe, Fundamentals of Database Systems, Benjamin/Cummings Pub. Company, 2007 J. Ullman, H.G. Molina, J. Widom, Database Systems, Prentice Hall, 2008 C. Ivan, note de curs ftp://ftp.utcluj.ro/pub/users/civan\IBD SQL 1.Microsoft SQL Server 2008, A beginners guide, D Petkovic 2.Beginning SQL queries from novice to professional, C. Churcher 3.Teach yourself SQL in 24 hours, R Stephens

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