Documente Academic
Documente Profesional
Documente Cultură
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
domeniul BD acoper largi surse de date, cu multe concepte noi. Cutare Web Data mining Baze de Date stiinifice i medicale Integrarea informaiei
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
Tbytes , BD pot stoca imagini, video, audio Bd stocate pe suport extern de stocare
nSuport
nSGBD
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)
distribuite)
Arhitecturi
Mainframe Client Server N Tier Web application
Arhitectura sistemului cu BD este influentata direct de sistemul de calcul (fizic) pe care este implementata baza de date:
Calculator
Logica de prezentare
Visual Basic Visual FoxPro
Microsoft Access
Workstation
Logica de prezentare Logica Aplicaiei SGBD
Server
Baze de Date
Client
Software Client/Server Sistem de Operare Reea Sistem de Operare
Server
Software Client/Server
Reea
"Cables" "Routers" "Bridges" "Gateways"
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
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
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 date
Logica de prezentare
Logica Aplicaiei
SGBD
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