Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Arhitectura sistemului oracle

ARHITECTURA SISTEMULUI ORACLE


Componentele care formeaza arhitectura de baza Oracle (vezi fig.2.1) sunt dispuse intr-o configuratie client/server. Aceste componente sunt plasate pe calculatoare diferite intr-o retea asigurand functionalitati specifice, astfel: serverul asigura memorarea si manipularea datelor, precum si administrarea bazei de date iar clientul asigura interfata cu utilizatorul si lanseaza aplicatia care acceseaza datele din baza de date.




Fig. 2.1 Arhitectura Oracle


Arhitectura Oracle se incadreaza in tendintele actuale si anume este structurata pe trei niveluri: nucleul, interfetele si instrumentele de intretinere.

Nucleul Oracle contine componentele care dau tipul relational pentru SGBD Oracle: limbajul relational de regasire SQL si limbajul procedural propriu  PL/SQL.

Sistemul Oracle creeaza si intretine automat dictionarul de date. Acesta face parte din baza de date Oracle si contine un set de tabele si viziuni (vederi) accesibile utilizatorilor doar in consultare. Dictionarul contine informatii de tipul: numele utilizatorilor autorizati, drepturile de acces, numele obiectelor din baza de date, structurile de date, spatiul ocupat de date, chei de acces etc.

Interfetele sunt componentele care permit dezvoltarea aplicatiilor cu BD, astfel:

  • DEVELOPER SUITE este componenta destinata dezvoltatorilor (programatorilor) de aplicatii. Contine generatoarele FORMS (meniuri si videoformate), REPORTS (rapoarte si grafice), JDEVELOPER;
  • DESIGNER este componenta destinata analistilor/proiectantilor de aplicatii. Ofera elemente de CASE pentru proiectarea aplicatiilor cu BD;
  • PRO*C este componenta destinata programatorilor in limbajele de programare universale (FORTRAN, COBOL, Pascal, C, ADA, PL1);
  • DATAWAREHOUSE BUILDER este destinat analizei datelor multidimensionale, folosind tehnologia de tip OLAP (On Line Analitical Processing);
  • ORACLE APPLICATIONS permite dezvoltarea unor aplicatii de intreprindere (Financials, Manufacturing, Projects etc.);

Instrumentele sunt componente destinate intretinerii si bunei functionari a unei BD Oracle. ENTERPRISE MANAGER CONSOLE contine mai multe utilitare destinate administratorului BD (deschidere/inchidere BD, autorizarea accesului, refacerea BD, conversii de date, etc.)

TEHNOLOGII DE INTELIGENTA AFACERILOR

Platforma Oracle ofera o serie de instrumente si tehnologii pentru dezvoltarea de aplicatii si sisteme de inteligenta afacerilor. Acestea sunt grupate intr-o clasa speciala  - Oracle Business Intelligence si au urmatoarele componente [ORA10g] figura 1:



1) Componente pentru stocarea si pregatirea datelor in vederea analizei:

Oracle Business Intelligence Warehouse Builder (OracleBI Warehouse Builder) pentru proiectarea, implementarea si mentenanta depozitelor de date;

Oracle Business Intelligence Discoverer Administrator (OracleBI Discoverer

Administrator) pentru realizarea si administrarea unei viziuni orientate pe business a datelor relationale;

Analytic Workspace Manager pentru structurarea datelor in vederea analizei avansate.

2) Componente pentru analiza datelor si realizarea de rapoarte:

Oracle Business Intelligence Discoverer Plus (OracleBI Discoverer Plus) pentru realizarea de rapoarte ad-hoc;

Oracle Reports pentru realizarea de rapoarte detaliate la nivelul intregii companii;

Oracle Business Intelligence Spreadsheet Add-In (OracleBI Spreadsheet Add-In) pentru analiza datelor direct intr-o foaie de calcul Excel;

Oracle Data Miner pentru realizarea procesului de data mining;

Oracle Spreadsheet Add-In for Predictive Analytics pentru realizarea procesului de data mining direct in Excel.

3) Componente publicarea si interactiunea cu rapoartele create:

Oracle Business Intelligence Discoverer Portlet Provider (OracleBI Discoverer Portlet Provider) pentru publicarea rapoartelor in OracleAS Portal

Oracle Reports pentru distribuirea si publicarea rapoartelor in mediul organizatiei, pe web prin integrarea cu E-Business Suite sau OracleAS Portal;

Oracle Business Intelligence Discoverer Viewer (OracleBI Discoverer Viewer) care suporta vizualizarea rapoartelor pe web.

4) Componente pentru dezvoltarea de aplicatii:

Oracle Business Intelligence Beans (OracleBI Beans) este o componenta integrata in Jdeveloper si permite dezvoltarea de aplicatii JSP;

Oracle OLAP permite creare si aplicarea de functii analitice (de ex: previziune si alocare) si care pot fi utilizate in alicatiile realizate cu OracleBI Beans.



Figura 1 - artitectura Oracle Business Intelligence

Oracle BI Discoverer 10g este alcatuit din doua componente majore (figura 2): 

  • Un mediu pentru definirea structurilor de date si a metadatelor utilizate in analiza - Oracle BI Discoverer Administrator;
  • Mai multe medii petru construirea si prezentarea raportelor si analizelor - OracleAS Discoverer Plus, OracleAS Discoverer Viewer, Oracle BI Discoverer Desktop [ORA10g].

Arhitectura Oracle Discoverer este compusa din trei nivele distincte: nivelul datelor, nivelul End User Layer (EUL V5 pentru versiunea Oracle Discoverer 9.0.4) care contine metadatele si structurile specifice utilizate in analiza si nivelul interfetei cu utilizatorul:

Figura 2: Arhitectura Oracle BI Discoverer

Accesul la date se realizeaza prin intermediul nivelului EUL si este un acces direct, fara contruirea unui depozit de date in care datele sa fie stocate. Din acest motiv se poate spune ca este realizat un depozit de date virtual. Structurile multidimenionale de tipul dimensiunilor si a tabelelor de fapte sunt transformate automat din sursele relationale in obiecte de tipul Folder si grupate si incarcate in obiectele de tipul Business Area ale nivelului EUL. Din acest motiv pe baza de date relationala treburie construite mai intai o serie de view-uri care sa faciliteze transformarea datelor pe obiectele din Oracle Discoverer.



Oracle Data Miner ofera posibilitatea realizarii de aplicatii flexibile cu o interfata grafica intuitiva si usor de modificat de catre utilizatorii finali prin aplicarea algoritmilor de data mining si construirea de modele predictive de analiza [ORA10g].

In urma aplicarii acestor modele se genereaza cod Java sau PL/SQL. Se pot construi si o serie de aplicatii prin care aplicarea procesului de data mining sa se realizeze automat. In figurile urmatoare este prezentata realizarea unei astfel de aplicatii si rezultatele obtinute (figura 3).

Figura 3: Rezultatele obtinute in urma aplicarii procesului de data mining

Oracle Data Mining permite aplicarea urmatoarelor tipuri de algoritmi:

  • Modele predictive sau instruire supervizata:

Algoritmi de clasificare care presupun gruparea datelor in clase distincte si apoi autoclasificarea noilor valori introduse;

Algoritmi de regresie - functii de aproximare si de previziune a valorilor continue;

Selectia atributelor importante - se selecteaza cele mai relevante atribute ale datelor pentru rezultatelor predictive;

  • Modele descriptive sau instruire nesupervizata:

Clusterizare - descoperirea de grupari in date;

Reguli de asociere bazate pe analiza "cosului de cumparaturi";

Algoritmi de extragere pentru realizarea de noi atribute bazate pe cele existente;

  • Modele pentru multimedia (TEXT) si bioinformatica (BLAST)

Datele necesare procesului sunt extrase direct din baza de date Oracle, fara a fi necesara stocarea separata a acestora