Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AgriculturaAsigurariComertConfectiiContabilitateContracteEconomie
TransporturiTurismZootehnie


Utilizarea sistemului Microsoft SQL Server 2005 la imbunatatirea Sistemului expert Exsys Selector RuleBook

Economie



+ Font mai mare | - Font mai mic



Utilizarea sistemului Microsoft SQL Server 2005 la imbunatatirea Sistemului expert Exsys Selector RuleBook.

Astazi organizatiile se confrunta cu numeroase provocari in ceea ce priveste datele, de exemplu necesitatea unor decizii mai rapide si mai avizate, necesitatea cresterii productivitatii si flexibilitatii personalului responsabil cu dezvoltarea si presiunea de a reduce bugetele IT generale simultan cu scalarea infrastructurii pentru a satisface cererile in continua crestere.



Urmatoarea versiune a Microsoft SQL Server este conceputa pentru a ajuta intreprinderile sa abordeze aceste provocari. Microsoft SQL Server 2005 este solutia Microsoft de generatie urmatoare pentru managementul si analiza datelor, care ofera securitate, scalabilitate si disponibilitate crescute pentru datele intreprinderii si aplicatiile analitice, facand crearea, implementarea si managementul acestora mai facile.2

Generat avand la baza SQL Server 2000, SQL Server 2005 ofera o solutie integrata de management si analiza a datelor, care va ajuta organizatiile de orice dimensiune sa:

dezvolte, implementeze si administreze aplicatii la nivel de intreprindere mai sigure, scalabile si fiabile

maximizeze productivitatea IT prin reducerea complexitatii crearii, implementarii si administrarii aplicatiilor pentru baze de date.

partajeze date pe mai multe platforme, aplicatii si dispozitive pentru a facilita conectarea sistemelor interne si externe.

controleze costurile fara a sacrifica performanta, disponibilitatea, scalabilitatea sau securitatea.

Generalitati despre baze de date

Aplicatiile care folosesc baze de date sunt, in general, aplicatii complexe folosite pentru gestionarea unor informatii de dimensiuni mai mari intr-o maniera sigura si eficienta.

O baza de date reprezinta o modalitate de stocare a unor informatii (date) pe un suport extern, cu posibilitatea regasirii acestora. Uzual, o baza de date este memorata intr-unui sau mai multe fisiere.

Modelul clasic de baza de date este cel relational, in care datele sunt memorate in tabele. Pe langa tabele, o baza de date mai poate contine: proceduri si functii, utilizatori si grupuri de utilizatori, tipuri de date, obiecte, etc.

Crearea unei baze de date

Se face cu aplicatii specializate oferite de producatorul tipului respectiv de baza de date.

Accesul la o baza de date

Se face prin intermediul unui driver specific tipului respectiv de baza de date. Acesta este responsabil cu accesul efectiv la datele stocate, fiind legatura intre aplicatie si baza de date.

Definitie

JDBC (Java Database Connectivity) este o interfata standard SQL de acces la baze de date. JDBC este constituita dintr-un set de clase si interfete scrise in Java, furnizand mecanisme standard pentru proiectantii aplicatiilor de baze de date.3

Pachetul care ofera suport pentru lucrul cu baze de date este java. sql. Folosind JDBC este usor sa transmitem secvente SQL catre baze de date relationale. Cu alte cuvinte, nu este necesar sa scriem un program pentru a accesa o baza de date Oracle, alt program pentru a accesa o baza de date Sybase si asa mai departe. Este de ajuns sa scriem un singur program folosind API-ul JDBC si acesta va fi capabil sa trimita secvente SQL bazei de date dorite. Bineinteles, scriind codul sursa in Java, ne este asigurata portabilitatea programului.

Fiind robust, sigur, usor de folosit, usor de inteles, Java este un excelent limbaj pentru a dezvolta aplicatii de baze de date. Tot ceea ce-i lipseste este modalitatea prin care aplicatiile Java pot comunica cu bazele de date. Aici vine insa JDBC-ul care ofera acest mecanism. In linii mari, JDBC face trei lucruri:

stabileste o conexiune cu o baza de date

trimite secvente SQL

prelucreaza rezultatele

Conectarea la o baza de date

Procesul de conectare la o baza de date implica doua operatii:

Incarcarea in memorie a unui driver corespunzator

Realizarea unei conexiuni propriu-zise

O conexiune (sesiune) la o baza de date reprezinta un context prin care sunt trimise secvente SQL si primite rezultate. intr-o aplicatie pot exista mai multe conexiuni simultan la baze de date diferite sau la aceeasi baza.

1. Incarcarea in memorie a unui driver

Primul lucru pe care trebuie sa-1 faca o aplicatie in procesul de conectare la o baza de date este sa incarce in memorie clasa ce implementeaza driver-ul necesar comunicarii cu respectiva baza de date. Specificarea unei baze de date

O data ce un driver JDBC a fost incarcat in memorie cu DriverManager, acesta poate fi folosit la stabilirea unei conexiuni cu o baza de date. Avand in vedere faptul ca pot exista mai multe drivere inregistrate in memorie, trebuie sa avem posibilitatea de a specifica pe langa identificatorul bazei de date si Driverul ce trebuie folosit.

Aceasta se realizeaza prin intermediul unei adrese specifice, numita JDBC URL, ce are urmatorul format:

jdbc:sub-protocol: identificator_baza_de_date

Campul sub-protocol denumeste tipul de driver ce trebuie folosit pentru realizarea conexiunii.

Identificatorul bazei de date este un indicator specific fiecarui driver care specifica baza de date cu care aplicatia doreste sa interactioneze. In functie de tipul driver-ului acest identificator poate include numele unei masini gazda, un numar de port, numele unui fisier sau al unui director, etc.

jdbc:odbc:testdb

jdbc:oracle:thin@persistentjava.com: 1521 :testdb

jdbc: sybase :testdb

jdbc:db2:testdb

La primirea unui JDBC URL, Driver Manager-ul va parcurge lista driver-elor inregistrate in memorie, pana cand unul dintre ele va recunoaste URL-ul respectiv. Daca nu exista nici unul potrivit, atunci va fi lansata o exceptie de tipul SQL Exception, cu mesajul no suitable driver.

Efectuarea de secvente SQL4

O data facuta conectarea cu DriverManager.getConection(), se poate folosi obiectul Connection rezultat pentru a se crea un obiect de tip Statements, cu ajutorul caruia putem trimite secvente SQL catre baza de date. Cele mai uzuale comenzi SQL sunt cele folosite pentru:

Interogarea bazei de date (SELECT)

Actualizarea bazei de date (INSERT, UPDATE, DELETE)

Connection c = DriverManager.getConnection(url);

Statement s - c.createStatement();

ResultSet r = s.executeQuery(' SELECT * FROM untabel ORDER BY o_coloana');

s.executeUpdate('DELETE * FROM un tabel');



Metoda executeQuery trimite interogari SQL catre baza de date si primeste raspuns intr-un obiect de tip ResultSet.

Obtinerea si prelucrarea rezultatelor

Interfata ResultSet

String query = 'SELECT cod, nume FROM localitati ORDER BY nume";

ResultSet r = s.executeQuery( query ); while (r.next()) {

System.out.println (

r.getString ('cod') + ',' +

r.getString ('nume'));

Interfata ResuItSetMetaData

ResultSet r = s.executeQuery(' SELECT * FROM localitati'); ResuItSetMetaData rsmd = r.getMetaData(); System.out.println('Coloane: ' + rsmd.getColumnCount());

Comenzi SQL in Oracle 8i

Lansare SQL*Plus

Componentele de baza Oracle sunt:

Oracle SQL Server - executa toate comenzile SQL

SQL*Plus - mediu de dezvoltare, interfata cu utilizatorii

PL/SQL - Limbaj procedural pentru dezvoltare aplicatii

Oracle SQL Server este singurul component Oracle care are acces la informatiile din Baza de Date, asigurand integritatea si securitatea informatiilor memorate. Serverul executa toate comenzile SQL pentru toti utilizatorii conectati la statii. Pentru fiecare utilizator conectat se deschide o sesiune separata. Fiecare utilizator va avea parola lui, dar mai multe sesiuni se pot lansa pe acelasi user de la statii diferite.

Toata interfata cu utilizatorii este asigurata de catre SQL*Plus, care are unele comenzi de editare, permite comunicarea cu Qracle SQL Server si lanseaza programe PL/SQL.

Lansarea SQL*Plus se face:

START Programs Oracle OraHome81 Aplication Developement SQL*Plus

In fereastra deschisa pentru conectare se da:

User Name: SCOTT tab - user existent cu drepturi limitate

Password: TIGER tab

Host string: B623server enter - Numele Bazei de Date existente pe server

Se va lansa SQL*Plus si Oracle8i SQL Server si va apare prompter-ul de SQL.

Se pot introduce comenzi SQL terminate cu ; Limbajul nu este case sensitive.

O comanda se poate scrie pe mai multe linii, se termina cu; si se lanseaza cu enter.

SQL>Select * From EMP; - afiseaza inregistrarile din tabela EMP EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO EDIT - comanda SQL*Plus care deschide o fereastra de editare a ultimei comenzi SQL

in fereastra de editare nu se pune ; si se termina cu / pe ultimul rand

RUN - comanda SQL*Plus pentru lansare ultima comanda SQL editata in buffer

Comenzi SQL

Se vor folosi alias pentru numele de campuri si tabele. SQL> RUN

select Ename NUME_PRENUME,

FROM Emp E,Dept D WHERE Sal>=2000 AND e.Deptno=d.Deptno;

SELECT * FROM Emp ,dept; ~ este un produs cartezian admis de Oracle (fara conditie)

In lista de campuri afisate se accepta si expresii, care pot contine functii. Functia NVL (Null Value) precizeaza valoarea implicita pentru cazul in care campul este NULL. Like descrie o masca de cautare pentru camp (jobul incepe cu 'A');



0 tabela poate fi creata prin copierea alteia.
CREATE TABLE Pers AS SELECT * FROM Emp;
SELECT * FROM Pers; ~ afiseaza continutul noii tabele

Crearea unei tabele se face precizand intr-o lista numele si tipul campurilor.

Table created.

Adaugarea de inregistrari intr-o tabela:

INSERT INTO stud (nume, adresa, bursa, datan)

VALUES ('nume', 'prenume', salariu, 'data);

row created.

Stergere inregistrari:

DELETE FROM stud WHERE Adresa Like 'nume'

Atentie!! DELETE FROM stud; ~ sterge toate inregistrarile salvandu-le in Rollback

ROLLBACK; - reface toate inregistrarile sterse sau modificate

COMMIT; ~ sterge fisierul Rollback si modificarile sunt definitive

TRUNCATE TABLE Stud; sterge numai inregistrarile si tabela ramane goala.

Afisarea tuturor tabelelor din spatiul utilizator:

SELECT Owner, tablename from All_tables;

Descr All_tables - descrie structura tabelei All_tables

Se admite Select in Select.

Se admite SELF JOIN deschizand de 2 ori aceeasi tabela cu alias-uri diferite.

SELECT E.Ename, E.Sal Salar, S.Ename Nume_, Salar sef FROM EMP E,EMP S

WHERE E.Mgr-S.Empno;

Operatii pe grupe de inregistrari folosind GROUP BY si functii agregat

SUM,COUNT, AVG,

MIN,MAX. Conditia de grup se verifica cu HAVING.

SELECT Job, avg (sal) Salar_mediu, Sum (sal) Suma_sal, Max (Sal)

Sal_max,Min(sal) Min_sal

Count(*) FROM EMP Group By job HAVING Avg(sal)>1000;

In continuare este prezentat un model de sistem expert de asistare a deciziei financiare avand interfata grafica in SQL si realizat in Java si care contribuie la utilizarea mai buna a sistemului Exsys Selector RuleBook .

Modulul de analiza financiara este conceput sa realizeze preluarea informatiilor din situatiile financiare ale intreprinderii cu privire la soldurile conturilor de bilant, rulajele nete ale conturilor de venituri si cheltuieli, retratarile financiare necesare obtinerii bilantului financiar.

In urma preluarii acestor date financiar - contabile se pot vizualiza pentru anii corespunzatori urmatoarele informatii: bilanturile financiare, conturile de profit si pierderi, indicatorii de echilibru financiar, soldurile intermediare de gestiune, analiza cifrei de afaceri pe sectoare de activitate, diagnosticul financiar rapid, interpretarea diagnosticului financiar, sinteza indicatorilor financiari, evaluarea financiara a intreprinderii pe baza bilantului contabil.

TABLOU DE BORD este butonul ce ne permite initializarea datelor societatii cu privire la anii de analiza, denumirea societatii, numarul de actiuni (facultativ), rata medie a dobanzii, numar de luni in ultimul an de analiza si exprimarea monetara (in mii lei sau milioane lei).

INTRODUCERE SOLDURI BILANT este zona cu un set de 4 butoane corespunzatoare celor 4 ani de analiza. Pentru primul an exista butonul Anul I, pentru anul al doilea exista butonul Anul II.

Dupa ce datele din bilant au fost introduse, programul va realiza analiza financiara pe baza cerintelor impuse de utilizator avand stocata in el baza de date necesara .

Solutiile propuse de sistem au un grad ridicat de corectitudine, iar indicatorii analizati, contin intervalele de minim si de maxim in care se incadreaza fiecare rezultat, iar pe baza acestora se poate da un raspuns pentru fiecare indicator in parte pe o perioada de maxim patru ani analizati.

Daca se tasteaza butonul "interpretare diagnostic financiar', programul va realiza un raport final pe baza tuturor indicatorilor calculati si va oferi utilizatorului sugestii cu privire la stadiul in care se afla societatea si ce masuri trebuie luate pe viitor .

Programul este foarte flexibil si poate fi adaptat oricarui tip de agent economic, indiferent de obiectul acestuia de activitate.

Se recomanda a fi utilizat la banci in cazul in care se doreste verificarea clientului inainte ca acesta sa obtina un credit.

Programul se adreseaza in special societatilor mici si mijloci care nu-si permit angajarea unei firme de consultanta financiara sau care nu au angajati analisti financiari. Datele introduse in program sunt salvate in fisier cu extensiile; cvd si slrb.

Datorita modului usor de utilizare, programul poate fi folosit de persoane cu un nivel elementar de cunostinte de informatica.

Pentru instalarea programului pe calculator este necesara licenta urmatoarelor programe informatice: Microsoft Office XP 2003 Professional, Exsys Selector RuleBook, Exsys Tutorial, Corvid, Java precum si SQL.

Datorita calitatilor pe care le are programul Selector RuleBook, fac din acesta un redutabil analist capabil sa ofere informatiile necesare disponibil la orice ora utilizatorului si cu un cost de intretinere foarte scazut.

Sursa internet www.exsys.com

Sursa internet www. microsoft.ro

Sursa internet www.java.com

Sursa internet www.sql.com

Sursa internet www.spss.com





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1375
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved