Documente Academic
Documente Profesional
Documente Cultură
2011 - 2012
O baz de date poate fi privit [COBS01] ca un depozit de date unic, definit o singur
dat pentru a satisface necesitile informaionale ale unei organizaii i care poate fi
utilizat simultan de ctre mai multe departamente i utilizatori. O definiie mai precis,
avnd n vedere noiunea de persisten, este dat de C. J. Date [DATE04] astfel:
Baza de date este o colecie de date persistente, care sunt folosite de ctre
sistemele de aplicaii ale unei organizaii.
Pe lng datele operaionale propriuzise, baza de date conine i descrierea
datelor i a legturilor dintre acestea (structura datelor inclusiv constrngerile de
integritate) cunoscut sub denumirea de catalog sau dicionar de date sau meta-date
(datele despre date). Dicionarul de date mai poate conine [ORA92] i alte informaii
cum ar fi cele privind utilizatorii i drepturile de acces, definiiile unor interogri
(vederile), indexuri i structuri de stocare utilizate, etc. Memorarea dicionarului de
date n baza de date asigur independena programelor de datele pe care le
prelucreaz. n aplicaiile de baze de date se urmrete stocarea unor volume mari
de date pe suporturi externe de memorare adresabile, care s poat fi regsite i
prelucrate n timp util de ctre utilizatori concureni cu vederi diferite asupra datelor,
accentul fiind pus pe operaiile de regsire i mai puin pe operaii complexe de
prelucrare. De aceea, baza de date este dup [DORO98] o form de organizare
centralizat a datelor asemntoare organizrii bibliotecilor tradiionale. n cele ce
urmeaz sunt prezentate o serie de concepte definite n domeniul bazelor de date.
Utilizator 2
Utilizator n
Nivel
extern
Subschema 1
(Vedere 1)
Subschema 2
(Vedere 2)
Subschema n
(Vedere n)
Sistemul de Operare
(SO)
Nivel
conceptual
Nivel
intern
Schema
Conceptual
Sistemul de
Gestiune a
Bazelor de Date
(SGBD)
Baza de date
fizic
Fig.1.1 Schema general a unei baze de date
elimina sau mcar pentru a reduce la minimum efectele apariiei unui defect.
Comportarea unui sistem n condiiile apariiei unor astfel de incidente hardware sau
software sau altfel spus tolerana fa de defecte i capacitatea sistemului de
recuperare din avarii este cunoscut n literatura de specialitate sub denumirea de
rezisten la defecte.
Att pentru bazele de date centralizate ct mai ales pentru bazele de date distribuite
se pune problema realizrii unor sisteme fiabile care s funcioneze corect ntr-un
interval de timp dat. Exist situaii cnd astfel de sisteme trebuie s funcioneze
corect fr ntreruperi, 7 zile pe sptmn, 24 ore pe zi (aanumitele sisteme cu
grad ridicat de disponibilitate cum ar fi spre exemplu sistemele pentru programele
spaiale sau sistemele pentru centralele nucleare). n cadrul unui sistem cu baze de
date, principalele elemente utilizate sunt: memoria principal (buffer), memoria
secundar (suportul extern de memorare), echipamentele i liniile de comunicaie,
software de sistem i software de aplicaie. Astfel, principalele tipuri de defecte ce
pot apare n funcionarea sistemului sunt:
- defecte hardware (cderi ale memoriei principale, memoriei secundare sau a altor
componente hardware ale sistemului de calcul);
- defecte software care se datoreaz funcionrii defectuoase ale unor componente
ale sistemului de operare, sistemului SGBD, sau a unor programe de aplicaie;
- defecte ale sistemului de comunicaii, datorate unor cderi de linii de comunicaie
sau funcionrii defectuoase a unor echipamente de comunicaie.
n vederea asigurrii funcionrii corecte n condiiile apariiei unor incidente, sistemul
SGBD dispune de o component numit modulul de recuperare care permite
recuperarea din avarii (refacerea bazei de date n urma apariiei unor incidente) prin
cooperare cu componenta numit buffer manager. Principalele funciuni realizate de
modulul de recuperare sunt: commit, rollback, backup-recovery.
Pentru a putea realiza recuperarea bazei de date, sistemul SGBD faciliteaz
utilizarea unor mecanisme de asisten a refacerii i anume:
- realizarea de copii de siguran periodice ale bazei de date;
- crearea fiierului jurnal (log) care este un fiier secvenial ce conine o istorie a
tuturor actualizrilor, la nivel de tranzacie, efectuate asupra bazei de date;
- crearea de puncte de control (puncte de reluare) prin care se salveaz starea
sistemului n memoria secundar la diverse momente de timp i pentru fiecare
punct de reluare se scrie n jurnal o nregistrare corespunztoare. Punctele de
reluare pot fi create fie la diverse momente de timp, fie dup memorarea unui
numr de nregistrri n fiierul jurnal. Dac este necesar recuperarea bazei de
date vor fi utilizate cel mult ultimele dou puncte de reluare. O metod mai
convenabil prin care s nu fie perturbat funcionarea sistemului, este crearea
de puncte de reluare fuzzy prin care salvarea strii sistemului n memoria
secundar are loc n paralel cu operarea normal a tranzaciilor n baza de date.
Este posibil ca starea salvat n memoria secundar s nu ndeplineasc condiia
de consisten, ns aceasta poate fi transformat ntr-o stare consistent prin
operarea asupra sa a tuturor modificrilor nscrise n jurnal pe durata crerii
punctului de reluare.
- Utilizarea mecanismului UNDO/REDO care permite recuperarea bazei de date
dup o cdere a sistemului att pentru tranzaciile ncheiate n memoria
principal dar netransferate n totalitate n memoria secundar, ct i pentru
tranzaciile neterminate n
momentul cderii sistemului. Pentru primul caz,
pentru operarea tranzaciilor n memoria
secundar se parcurge fiierul jurnal
nainte de la ultimul punct de reluare pn la sfrit i se opereaz n baza de
9
date (operaie de tip REDO), iar n cel de-al doilea caz pentru tranzaciile
nevalidate n momentul cderii sistemului, acestea vor trebui abortate, ceea ce se
realizeaz prin parcurgerea fiierului jurnal de la sfrit spre nceput i anularea
tuturor
operaiilor efectuate de tranzaciile nevalidate (operaie de tip UNDO).
S2
Schem extern
global
global
Sn
Schema extern
global
Schema conceptual
global
Schema de
fragmentare
Schema de
alocare
S1
Nivel extern
Schem local
Nivel conceptual
Nivel intern
BD
S2
Nivel extern
Schem local
Nivel conceptual
Nivel intern
BD
Sn
Nivel extern
Schem
local
Nivel conceptual
Nivel intern
BD
12
13
15
16
17
E2
e11
e21
e12
e22
e13
e23
E2
e21
e11
e22
e12
e23
e13
e24
e25
e26
E2
e21
e11
e22
e12
e23
e13
e24
e25
e14
e26
18
Orice relaie de tip m-n poate fi descompus n dou relaii de tip 1-n definind o
legtur (relaie) auxiliar L (E1->E2 este descompus n E1->L , E2->L , fig. 1.6).
L
E1
E2
l1
l2
e11
e12
e21
l3
e22
l4
e23
l5
e13
l6
e24
e14
l7
e25
l8
e26
19
E0 (rdcin)
E1
E2
E21
En
E2k
20
la unul sau mai multe tipuri de entitate printe sau chiar prin mai multe arce la acelai
tip de entitate printe (din acest motiv arcele sunt etichetate). Pot exista i tipuri de
entitate fr legturi. Un exemplu de structur de tip reea este reprezentat n figura
1.8.
E1
LE1E2
LE1E3
E2
LE1E4
E3
LE1E5
E4
E5
LE5E5
LE3E6
L1E3E7
E6
LE6E7
LE8E6
L2E3E7
E7
E10
LE9E7
E8
E9
OWNER
PRIOR
M1
M2
Mn
21
22
23
24
ntrebri
1. Principalele modaliti de organizare a datelor pe suporturi externe de memorare
sunt:
a) Fiierul;
b) Tabela;
c)nregistrarea;
d) Dosarul;
e) Baza de date.
2. O baz de date este:
a) o colecie de date organizat i gestionat sub un software numit SGBD;
b) un ansamblu de date n memoria intern a calculatorului;
c) o aplicaie care gestioneaz un volum mare de date.
3. Sistemul de Gestiune a Bazei de Date (SGBD) este:
a) Un pachet de programe pentru realizarea asistat de calculator a sistemelor
informatice;
b) Un sistem de programe care permite definirea, crearea ntreinerea i
interogarea bazei de date precum i accesul controlat la baza de date;
c) Un sistem de programe pentru interogarea bazei de date.
4. Prezentai cele 3 nivele ale arhitecturii ANSI-SPARC pe 3 nivele ale unei baze de
date i definii independena logic i independena fizic de date.
5. Prezentai tipurile de legturi care se pot defini ntre dou mulimi de entiti.
6. Enumerai tipurile de aplicaii din domeniul afacerilor.
7. Definii baza de date distribuit.
8. Definii conceptul multimedia n domeniul bazelor de date.
9. Definii arhitectura client-server pentru o baz de date.
10. Modelele de date utilizate n proiectarea SGBD-urilor sunt:
a) Modelul conceptual;
b) Modelul fizic;
d) Modelul relaional;
e) Modelul semantic;
g) Modelul relaional cu obiecte; h) Modelul orientat obiect;
c) Modelul logic;
f) Modelul ierarhic;
i) Modelul reea.
25
b)
c)
26
Capitolul 2
Tehnologii / Modele / Sisteme pentru aplicaii avansate de baze de date
SGBD-urile realizate la sfritul anilor 60 i nceputul anilor 70 au la baz
modelul ierarhic i modelul reea, constituind prima generaie de sisteme SGBD.
Principalele dezavantaje ale acestor dou modele sunt: necesitatea scrierii
unor programe complexe pentru realizarea interogrilor, bazate pe acces
navigaional orientat pe nregistrri, inexistena unui fundament teoretic,
independena de date minimal.
La nceputul anilor 70 E.F. Codd a pus bazele modelului relaional
fundamentat pe algebra relaiilor i calculul relaional. SGBD-urile realizate dup
acest model constituie a doua generaie de SGBD-uri cu o larg rspndire (exist
astzi peste 100 de sisteme SGBDR att pentru sisteme mainframe ct i pentru
sisteme PC).
Majoritatea sistemelor SGBD comerciale aflate n exploatare au fost proiectate
pentru a satisface cerinele aplicaiilor din domeniul afacerilor i anume :
probleme de gestiune a ntreprinderilor (personal, salarii, magazii, producie,
etc.);
sisteme de rezervare a locurilor (transporturi, staiuni, hoteluri, etc.);
sisteme de gestiune biblioteci;
sisteme financiar-bancare, etc.
care se caracterizeaz prin efectuarea unor operaii relativ simple asupra unor
volume mari de date.
Limbajele de manipulare utilizate n cadrul acestor sisteme, rezolv problema
accesului operativ la volume mari de date, ns au o putere de expresie limitat,
considerabil mai redus fa de cea a limbajelor de programare convenionale cum
ar fi: PASCAL, COBOL, FORTRAN etc. Spre exemplu, limbajele LMD utilizate n
cadrul SGBD-urilor relaionale, nu permit exprimarea operaiilor cu caracter recursiv.
Reducerea limbajelor LMD la posibilitatea exprimrii doar a unor operaii simple s-a
impus din urmtoarele dou motive:
- optimizarea timpului de rspuns mai ales n cazul cnd se opereaz asupra
unor volume mari de date - prin utilizarea optimizatoarelor care pot exploata
informaii privind structurile fizice auxiliare (indeci, tabele de dispersie, etc.) de care
utilizatorul nu trebuie s aib cunotin. Prin optimizare, se poate obine o reducere
considerabil a timpului de rspuns la interogri (ex.100.000 ori );
- simplitatea (uurina) utilizrii acestor limbaje le face accesibile unor categorii
largi de utilizatori.
Una din deficienele modelelor de date utilizate n proiectarea SGBD-urilor din
prima i a doua generaie, o constituie posibilitile limitate de modelare. Astfel a fost
definit conceptul de model semantic sau model extins nc din 1976, cnd Chen a
prezentat modelul Entitate-Relatie (E/R), care constituie astzi o tehnic larg
acceptat pentru proiectarea bazelor de date.
Modelul E/R permite proiectantului bazei de date s elaboreze un model
conceptual, fr a ine seama de anumite constrngeri impuse de cele trei modele
care stau la baza proiectrii SGBD-urilor, ceea ce permite o reprezentare mai fidel a
realitii avute n vedere. Modelul conceptual astfel realizat const dintr-o diagram
E/R, care ulterior poate fi transpus n cadrul unuia din modelele : ierarhic, reea,
relaional. Deci modelul E/R constituie o etap intermediar n proiectarea unei baze
27
28
30
31
33
BROKER DE
CERERE
DE OBIECTE
(ORB)
Mesaj
34
Versant, se poate constata c n cadrul modelelor de date orientate spre obiecte sunt
preluate o serie de concepte din diverse domenii astfel:
Sisteme de baze de date tradiionale: persistena, tranzacii, controlul
concurenei, controlul refacerii, securitate, integritate, interogare;
Modele de date semantice: generalizare, agregare;
Programarea orientat spre obiecte: identitatea obiectelor, ncapsulare,
motenire, tipuri i clase, metode, obiecte complexe, polimorfism.
Probleme specifice sistemelor SGBDOO
Probleme specifice sistemelor SGBDOO sunt: modele de tranzacii avansate,
administrarea versiunilor obiectelor, evoluia schemei bazei de date.
Tranzaciile care opereaz cu obiecte complexe, ntlnite n aplicaii avansate
de baze de date, pot dura ore, zile sau mai mult, fiind numite i tranzacii de lung
durat, ceea ce necesit protocoale de control al concurenei diferite de cele utilizate
pentru tranzaciile de scurt durat ntlnite n aplicaiile obinuite de baze de date.
n acest sens, se utilizeaz protocoale bazate pe supraveghere prin care este evitat
apariia conflictelor, controlul concurenei mpiedicnd interferarea accesrilor. Avnd
n vedere faptul c n sistemele SGBDOO unitatea de control a concurenei i
refacerii este obiectul, pentru a evita anularea tranzaciilor datorit conflictelor de
zvorre se utilizeaz dou noi mecanisme i anume: modele de tranzacii avansate,
administrarea versiunilor obiectelor.
Se definesc urmtoarele modele de tranzacii avansate: tranzacii imbricate,
saga, tranzacii cu niveluri multiple.
n modelul de tranzacii imbricate (introdus de Moss n 1981), o tranzacie este
descompus ntr-o ierarhie (arbore) de subtranzacii care se execut de jos n sus i
n care subtranzaciile unei tranzacii printe se execut ca i cum ar fi tranzacii
separate.
Saga este o tranzacie cu un singur nivel de imbricare n care pentru fiecare
subtranzacie exist o tranzacie compensatoare. La execuia unei saga poate avea
loc una din urmtoarele dou situaii:
1. toate subtranzaciile se execut cu succes;
2. o subtranzacie eueaz, este abortat i se ruleaz subtranzacii compensatoare
pentru recuperare.
Astfel de tranzacii pot fi utilizate dac subtranzaciile sunt independente i se pot
defini subtranzacii compensatoare.
n modelul de tranzacii cu niveluri multiple arborele subtranzaciilor este
echilibrat (Weikum i Schek 1991), ceea ce presupune c dou operaii aflate la un
anumit nivel pot s nu fie n conflict chiar dac implementrile lor de la nivelul imediat
inferior sunt n conflict. Cunoscnd informaiile despre conflicte pe niveluri, utilizarea
tranzaciilor cu niveluri multiple permite un grad mai mare de concuren fa de
utilizarea altor tipuri de tranzacii.
Exist situaii care necesit accesul la versiuni anterioare ale unui obiect (spre
exemplu n dezvoltarea unui proiect este necesar s se stocheze evoluia obiectelor
proiectate i a modificrilor efectuate n proiect pe parcursul realizrii acestuia).
Metoda utilizat n astfel de situaii este pstrarea evoluiei obiectelor, proces
cunoscut sub denumirea de administrarea versiunilor. O versiune a unui obiect este
o stare identificabil a acestuia, iar istoricul versiunilor reprezint evoluia obiectului.
Versiunile unui obiect pot fi ordonate prin utilizarea mrcilor de timp i utilizatori
diferii pot lucra n acelai timp cu versiuni diferite ale aceluiai obiect, ceea ce
reprezint o alternativ n locul utilizrii tranzaciilor avansate pentru creterea
35
36
38
39
datorit redundanei relativ la atributul Adresa, dac se schimb adresa unui client este
necesar parcurgerea ntregii relaii pentru a identifica i actualiza toate apariiile
acestui client, n caz contrar baza de date devine inconsistent (acelai client poate
apare la adrese diferite).
Aceste anomalii pot fi eliminate, dac schema de relaie Prestari_Servicii se
nlocuiete prin urmtoarele dou scheme de relaie:
Clienti(Cod, Nume_client, Adresa)
Servicii(Cod, Serviciu_prestat, valoare)
Relaia Clienti conine codul, numele i adresa fiecrui client, fr nici un fel de
redundan, iar relaia Servicii conine serviciile prestate pentru fiecare client i
valorile acestor servicii. Un dezavantaj al descompunerii relaiei iniiale n cele dou
relaii este acela c pentru a determina adresa clientului pentru care s-a prestat un
anumit serviciu este necesar efectuarea unei operaii de cuplare a relaiilor Clienti i
Servicii.
Se consider o schem de relaie R i A,B dou atribute simple sau compuse
ale schemei de relaie R. Atributul A determin funcional atributul B sau B depinde
funcional de A, dac i numai dac oricrei valori a atributului A i corespunde o
singur valoare a atributului B (se noteaz A->B).
Dependena funcional A->B este total dac nu exist nici un subset C al
atributului A (CcA) astfel nct C->B i este parial n caz contrar.
n relaia Prestari_Servicii, una din dependenele funcionale care poate fi pus
n eviden este Nume_client->Adresa.
Deoarece ntr-o relaie orice cheie identific n mod unic fiecare tupl a
relaiei, deci determin n mod univoc valorile atributelor tuplei, rezult c n orice
relaie atributele sunt dependente funcional fa de cheile acesteia.
Se pot face, pn n acest moment, urmtoarele precizri:
Eliminarea dependenelor funcionale din schemele de relaie i a consecinelor
negative (redundana datelor; anomaliile de adugare, tergere, actualizare) se
realizeaz prin descompunerea schemei date ntr-o colecie de scheme mai simple n
care sunt evitate neajunsurile mai sus menionate. Reconstituirea relaiei iniiale se
poate face prin operaia de cuplare (uniune). Pentru ca descompunerea schemei de
relaie s fie echivalent cu relaia iniial, trebuie s fie ndeplinite condiiile:
cuplare fr pierdere de informaie;
conservarea dependenelor (dependenele funcionale din relaia
iniial trebuie s se regseasc n relaiile rezultate prin descompunere).
Formele normale sunt scheme de relaie echivalente obinute prin
descompunerea unor scheme de relaie n vederea eliminrii redundanei datelor i
anomaliilor la adugare, actualizare, tergere nregistrri n baza de date.
Descompunerile schemelor de relaii n scheme de relaii echivalente avnd n
vedere dependenele funcionale conduc la definirea primelor 4 nivele de forme
normale i anume: prima form normal (FN1), a doua form normal (FN2), a
treia form normal (FN3) i forma normal Boyce-Codd (FNBC).
A patra form normal (FN4) este definit avnd n vedere dependenele
multivalorice, iar a cincea form normal (FN5) este definit avnd n vedere
dependenele de cuplare. ncepnd de la prima form normal i pn la forma
normal FN5 se impun condiii din ce n ce mai restrictive asupra relaiilor. Astfel o
relaie aflat pe un anumit nivel de normalizare (FN5) satisface toate restriciile cerute
de nivele inferioare de normalizare (FN1, FN2, FN3, FNBC, FN4). n cele ce urmeaz
sunt date definiiile formelor normale avnd n vedere dependenele funcionale.
40
O relaie R este n prima form normal (FN1) dac i numai dac toate atributele
sale iau numai valori atomice (nu pot fi descompuse). Spre exemplu, atributul Adresa ar
putea fi considerat un atribut neatomic dac n cadrul adresei ne-ar interesa localitatea,
strada etc., caz n care trebuie descompus n atribute atomice.
O relaie R este n a doua form normal (FN2) dac este n FN1 i orice atribut
neprim este total dependent fa de orice cheie a relaiei (atributele prime sunt atribute
care fac parte dintr-o cheie a relaiei i cele neprime sunt atributele care nu aparin nici
unei chei a relaiei).
O relaie R este n a treia form normal (FN3) dac este n FN2 i nici un
atribut neprim nu este funcional dependent fa de un alt atribut neprim al relaiei.
O relaie R se afl n forma normal Boyce-Codd (FNBC) dac singurele
dependene funcionale admise sunt cele n care o cheie determin un alt atribut (nici
un atribut prim sau neprim nu poate fi dependent funcional fa de un alt atribut dac
acesta nu este sau nu conine o cheie).
41
42
diferite).
Pentru crearea de pagini Web dinamice se poate utiliza fie tehnologia ASP
(Active Server Page), fie tehnologia JSP (Java Server Page). Principala diferen
ntre cele dou metode de dezvoltare de pagini Web este faptul c ASP, n general,
interacioneaz cu medii construite cu tehnologii Microsoft, pe cnd JSP este
funcional n medii dezvoltate n Java.
Tehnologia ASP faciliteaz crearea de pagini Web dinamice, ns
funcioneaz doar cu servere Web ale Microsoft (Internet Information Server sau
Personal Web Server). Date statistice recente relev c circa 22% din server-ele
Web sunt bazate pe Windows NT. Internet Information Server, mpreun cu driverul
ODBC, face legtura ntre baza de date propriu-zis i cererea formulat de un
browser. Driverul de tip ODBC asigur independena de tipul de server SQL.
Tehnologia ASP permite folosirea mai multor limbaje scriptice (VBScript,
Jscript, JavaScript etc.) i conexiunea la multiple tipuri de baze de date prin drivere
specifice sau prin intermediul ODBC. O baz de date (existent chiar pe un alt
calculator) poate fi interogat conform schemei din figura 2.2.
Weowse
r
WebBro
INTERNE
T/
INTRANE
T
Baza de date
wser
Web
Fig. 2.2. Accesarea unei baze de date prin reeaua INTERNET
Limbajul de interogare a bazei de date este SQL. Indiferent de tipul bazei de date,
formatul coninut n script-urile aferente interogrii este acelai, iar prin numele sursei
de date se specific baza de date utilizat care poate fi ORACLE, MySQL, SQL
Server M.S., Microsoft Access, etc.
Accesul la bazele de date este facilitat de folosirea tehnologiei ActiveX Data Objects
(ADO), care face ca accesul prin Internet la o baz de date s nu fie mai lent dect
citirea unei pagini de Web obinuite. ADO este prima tehnologie Microsoft dezvoltat
pe baza API-ului OLE DB (Object Linking and Embedding aplicat bazelor de date) i
permite scrierea de aplicaii client care s acceseze i s manipuleze datele unei
baze de date aflate pe server, prin intermediul driver-elor ODBC care reprezint un
set de standarde, bazate pe SQL, destinat bazelor de date relaionale, care leag
dialecte SQL distincte ale diverselor SGBD-uri.
Tehnologia JSP este o tehnologie multiplatform care mbin performanele
tehnologiei Java la nivelul serverului, cu limbajul HTML/XML pentru crearea paginilor
Web, paginile JSP putnd fi create i ntreinute cu ajutorul uneltelor pentru generat
pagini HTML/XML uzuale.
O pagin JSP este format din:
- componente HTML/XML statice;
- taguri JSP;
- opional, poriuni de cod Java, numite scripturi.
Pentru accesarea bazei de date JSP folosete JDBC n timp ce ASP folosete ADO.
JSP poate folosi taguri definite de programator n timp ce ASP nu este extensibil.
44
accesul la bazele de date Oracle direct din aplicaiile Java. Cele dou drivere JDBC
sunt:
1. JDBC/OCI (JDBC/Oracle Call Interface) - driver destinat dezvoltatorilor de
aplicaii Java client/server sau de aplicaii pentru serverul de aplicaii (cartridge-uri)
n Java. Acest driver convertete apelurile JDBC n apeluri OCI care sunt
transmise prin Net8 sau SQL*Net (protocoale de reea Oracle) ctre serverul de
date Oracle;
2. Thin JDBC - driver destinat dezvoltatorilor de applet-uri sau aplicaii Java
(care rezid pe un server n reea i trebuie descrcate la execuie de client).
Acest driver este scris complet n Java i respect n totalitate standardul JDBC.
Fiind foarte mic, acest driver poate fi descrcat pe client o dat cu applet-ul Java
la momentul execuiei.
La integrarea Web-SGBD apar urmtoarele dou neajunsuri:
- funcionalitatea limitat a limbajului HTML;
- securitatea sczut.
Utilizarea limbajelor de scriptare cum ar fi JavaScript i VBScript, permite
crearea de funcii nglobate n limbajul HTML pentru a extinde att browserul ct i
serverul.
ntr-un mediu Web securitatea este asigurat prin servere reprezentant
(proxy), servere Kerberos (servere de nume de utilizatori i parole securizate),
parafocuri (previn accesul neautorizat la i de la o reea privat), semnturi digitale
(iruri de bii determinate din datele semnate i cheia privat a persoanei sau
organizaiei), certificate digitale (date de identificare criptate ale unei persoane sau
organizaii), straturi i protocoale de securizare.
n concluzie, se poate afirma c integrarea Web - SGBD se impune din
urmtoarele considerente:
- dificulti de administrare - numr mare de documente stocate n fiiere
separate create i ntreinute de autori diferii;
- dificulti de ntreinere date-informaii de natur dinamic (produse, preuri,
etc.)
ntreinute att n baze de date ct i n pagini HTML;
- interconectivitate global - Internet, Intranet/Extranet + baze de date.
2.4. Baze de date deductive
Una din direciile de cercetare desfurate n vederea rezolvrii unor
probleme complexe de baze de date este [DORO98] abordarea logic prin care se
urmrete dezvoltarea de Sisteme de Gestiune a Bazelor de Cunotine (SGBC)
care s rspund pe de o parte cerinelor oferite de un SGBD obinuit (acces eficient
la volume mari de date, gestiunea tranzaciilor, etc.) i pe de alt parte s posede un
limbaj declarativ cu putere de expresie apropiat de cea a limbajelor convenionale.
Cercetrile desfurate n aceast direcie au n vedere adaptarea limbajelor logice
de tip PROLOG la cerinele impuse de manipularea unor volume mari de date
ntlnite n cadrul SGBD-urilor. n acest sens sunt avute n vedere limbajele din
familia DATALOG, care sunt considerate a fi intermediare ntre limbajele relaionale
i limbajul PROLOG. Rezultatele obinute n cadrul cercetrilor n aceast direcie au
condus la definirea unei noi discipline denumit Baze de date deductive [ULLM90],
[ZANI90], [MALE02], [PARC02], [SPAS02], [ADIT03], sau Baze de date bazate pe
logic [DATE04].
Bazele de date deductive sunt [ADIT03] sisteme de programe logice destinate
pentru aplicaii cu volume mari de date i constituie o extensie a bazelor de date
relaionale prin exploatarea puterii de expresie a regulilor logice , suportului pentru
46
47
48
p1(X,Y) :- c1(X,Y)
p1(X,Y) :- p1(X,Z), p3(Z,Y)
p1(X,Z) :- p2(X,Y)
R1=C1
R2=
49
(R12=1R3) R2
1,4
(R12=1R3) C3
1,4
p2(X,Y) :- c3(X,Y)
p3(X,Y) :- p3(X,Z), c2(Z,Y)
p3(X,Y) :- c4(X,Y)
R3=
(R32=1C2) C4
1,4
?- p1(a,X)
1=a(R1)
---------------------------------------------------------------------------------------------------------2.4.4. SGBD deductive
Sistemele deductive referite [PARC02], [SPAS02] sub denumirea de SGBD
deductive, sau Sisteme de gestiune a bazelor de cunotine KBMS, reprezint o
form avansat a sistemelor DBMS relaionale, inspirat din limbajul PROLOG i n
care limbajul de cereri i structura de memorare sunt proiectate pe baza unui model
logic al datelor. n cadrul unui SGBD deductiv pot fi puse n eviden urmtoarele
componente:
- partea extensional a bazei de date EDB (componenta relaional);
- partea intensional a bazei de date IDB (componenta deductiv);
- limbajul de programare logic (DATALOG) ce va fi utilizat pentru reprezentare
EDB i IDB.
Spre deosebire de sistemele tradiionale de baze de date, sistemele deductive
asigur independena de cunotine, deoarece schema bazei de date, pe lng
datele propriuzise, va conine i regulile ce se vor aplica asupra datelor, reguli ce vor
fi automat utilizate pentru toate aplicaiile, ceea ce simplific activitatea de scriere a
codului pentru aplicaii.
Un sistem deductiv de baze de date este [BSC97] un SGBD care permite
construirea vederilor cu demonstrare teoretic, fiind capabil s deduc noi fapte
aplicnd reguli de inferen faptelor existente n baza de date.
Utilizarea limbajului DATALOG ca limbaj de programare logic i privit ca o
extensie recursiv a unui limbaj relaional, permite uniformizarea reprezentrii tuturor
componentelor bazei de date i utilizarea, n baze de date deductive, a unor
concepte dezvoltate pentru baze de date relaionale.
2.5. Modelul TransRelaional
O descoperire de importan major, poate cea mai semnificativ descoperire
n domeniu dup inventarea cu peste 35 de ani n urm a modelului relaional de
ctre E. F. Codd care a constituit o adevrat revoluie n domeniul bazelor de date,
o reprezint metoda de transformare Tarin inventat de Steve Tarin n cadrul
companiei Required Technologies Inc. () i patentat SUA la sfritul anului 1999 ca
tehnologie de implementare pentru diverse sisteme de stocare i regsire date
printre care: sisteme SQL, sisteme pentru depozite de date, motoare de cutare pe
Web, sisteme XML native, etc [DATE04]. Modelul TransRelaional referit sub
denumirea prescurtat modelul TR reprezint aplicarea metodei de transformare
Tarin n implementarea sistemelor relaionale avnd n vedere realizarea
independenei fizice de date prin intermediul unei transformri care va defini
corespondena dintre nivelul logic i nivelul fizic al sistemului i invers. Necesitatea
utilizrii modelului TR este justificat plecnd de la constatarea c majoritatea
sistemelor SGBD actuale (sisteme cu imagine direct) nu realizeaz cu adevrat o
independen fizic de date, fiind realizat doar corespondena dintre variabilele de
relaie de baz i fiierele stocate i dintre tuplurile din aceste variabile i
nregistrrile memorate n aceste fiiere, iar pentru accesarea datelor n diverse
50
51
Modele
de date
SGBD
Tipuri de aplicaii
Dezavantaje
Ierarhic
Reea
Prima
generaie
Relaional
A doua
generaie
Modele
semantice
Modelul E/R
Permite elaborarea unui model conceptual fr a ine seama de anumite constrngeri impuse
de modelul de date ierarhic, reea, relaional rezult o reprezentare mai fidel a realitii n
cadrul unei etape intermediare n proiectarea unei baze de date
probleme de gestiune a
ntreprinderilor (salarii, personal,
producie)
sisteme de rezervare a locurilor
(transporturi, hoteluri , etc.)
sisteme de gestiune biblioteci
sisteme financiar-bancare
SGBDOO
A treia
generaie
Modelul
de date
relaional
cu obiecte
ORDM
SGBDOR
-
Modelul TR
SGBD
deductive
Model logic
al datelor
(Sisteme de
Gestiune a
Bazelor de
Cunotine
SGBC)
52
ntrebri
1.
53
Capitolul 3
Tehnici avansate de explorare a datelor (1)
Societatea modern este caracterizat de schimbri rapide i inovare
permanent n toate domeniile cunoaterii. Datorit facilitilor de comunicare dincolo
de granie, spaiu i timp oferite de reeaua Internet, economia noului mileniu poate fi
privit [DANA02] ca o scen digital n care noile afaceri devin
e-bussines
(afaceri electronice), comerul devine e-commerce (comer electronic), apar noi
servicii electronice (e-services) i se nasc noi comuniti de tip virtual (ecommunities). n noua scen cu calculatoare interconectate n reele Internet,
Intranet i Extranet suntem inundai de informaie, dar flmnzi dup cunotine.
Pentru realizarea activitilor dintr-un domeniu ntr-o manier inteligent, n
cadrul procesului decizional, decidentul este pus permanent n situaia de a evalua i
alege ntre dou sau mai multe alternative n cadrul unor activiti inteligente. Materia
prim de baz prelucrat n cadrul activitilor inteligente este cunoaterea, care
reprezint conceptul fundamental pentru dezvoltarea sistemelor inteligente. n
vederea obinerii informaiilor necesare lurii de decizii corecte omul din societatea
modern se confrunt cu necesitatea prelucrrii unui volum imens de date
reprezentnd fapte culese din lumea real pe baz de observaii i msurtori, care
trebuiesc organizate i stocate pe suporturi externe de memorare, apoi actualizate n
permanen, regsite i prelucrate n timp util. O ierarhizare a datelor, informaiei i
cunoaterii avnd n vedere gradul de abstractizare este realizat de profesorul E.
Turban astfel [ANDO01]:
Metacunoatere -> Cunoatere -> Informaii -> Date,
iar procesarea datelor i cunotinelor n informatic, poate fi exprimat prin
ecuaiile:
Structuri de date + Algoritmi = Programe;
Cunoatere + Inferene = Sistem inteligent.
Reprezentarea i procesarea datelor i cunoaterii reprezint obiectul apariiei
i dezvoltrii a dou tehnologii de importan major n informatic i anume:
- Tehnologia bazelor de date;
- Tehnologia sistemelor inteligente.
n timp ce tehnologia bazelor de date are n vedere memorarea, ntreinerea i
accesarea unor volume mari de date, tehnologia sistemelor inteligente este axat
pe rezolvarea unor probleme complexe n diverse domenii care necesit expertiz
uman, fiind ns restricionat de domenii bine delimitate i ineficient pentru
procesri numerice i gestiunea unor volume mari de date. Cele dou tehnologii la
ora actual distincte, tind s evolueze convergent n cadrul conceptului de sistem
informaional inteligent care presupune elaborarea unui model unificat datecunotine. n acest sens, sistemele de baze de date au n vedere exprimarea
semanticii n schemele lor conceptuale i capacitatea de infereniere (baze de date
deductive), iar sistemele bazate pe cunotine tind s rezolve probleme care
reclam baze de cunotine (fapte i reguli) din ce n ce mai mari. Avnd n vedere
cele dou resurse informaionale (bazele de date i bazele de cunotine), pentru
exploatarea maxim a acestora nu este suficient doar cuplarea sistemelor de
gestiune a bazelor de date cu sistemele expert prin intermediul unor interfee n
cadrul aplicaiilor, fiind necesar proiectarea fiecreia din cele dou componente ca
o extensie natural a celeilalte astfel nct mpreun s conduc la realizarea unui
sistem integrat. n acest sens cercetrile pot fi ndreptate n urmtoarele direcii:
54
55
56
57
departament sau domeniu funcional i prin urmare pot fi realizate ntr-un timp mai
scurt i cu mai puine resurse.
3.1.2. Analiza multidimensional (OLAP OnLine Analytical Processing)
Bazele teoretice ale tehnologiei OLAP au fost definite de cercettorul
E.F.Codd ("printele" bazelor de date relaionale) nc din anul 1993.
OLAP reprezint [COBS01] sinteza, analiza i consolidarea dinamic a unor
volume vaste de date multidimensionale. Printre operaiile analitice obinuite care pot
fi efectuate asupra datelor multidimensionale sunt avute n vedere: consolidarea,
parcurgerea n jos, tranarea i tierea.
Consolidarea nseamn gruparea datelor fie dup simple criterii, fie prin
expresii complexe pentru date intercorelate.
Parcurgerea n jos reprezint inversul consolidrii i presupune afiarea
datelor detaliate corespunztor datelor consolidate.
Tranarea i tierea (pivotarea, vizualizarea unei trane din date) reprezint
vizualizarea datelor dup diverse puncte de vedere.
Pentru analiza tendinelor i descoperirea tiparelor, adesea consolidarea i
tranarea sunt efectuate dup atributul timp (de-a lungul axei temporale).
Codd a realizat manifestul OLAP care includea un set de 12 reguli care
trebuiau avute n vedere, cu prioritate, n implementarea acestei noi tehnologii. Dintre
aceste reguli cele mai importante priveau: numrul nelimitat de dimensiuni i niveluri
de sintetizare a datelor, transparena operaiunilor de accesare a datelor, suportul
consistent pentru realizarea rapoartelor, modul intuitiv de exploatare a datelor,
suportul pentru realizarea interogrilor multidimensionale, arhitectura client/server i
suportul multi-user. Aplicarea n practic a acestor elemente teoretice s-a realizat n
perioada 1998 - 1999. Un pas important a fost realizat la nceputul anului 1999, cnd
IBM i Oracle au realizat standardizarea tehnologiei OLAP la institutul ANSI. Pe
parcursul anului 1999 au fost realizate diverse versiuni ale sistemelor relaionale DB2
i Oracle (exemplu: Express Server de la Oracle) care ddeau posibilitatea
exploatrii acestor noi faciliti. Funciile OLAP au fost incluse treptat i n alte
sisteme relaionale.
Pentru a rspunde necesitilor de interogare n cadrul instrumentelor OLAP
limbajul SQL a fost extins cu o serie de funcii specifice pentru prelucrarea i analiza
datelor din magazia de date. Astfel a fost adus amendamentul OLAP la standardul
SQL, noile funcii disponibile pentru susinerea tehnologiei OLAP oferind o mulime
de noi posibiliti de sintez a datelor i n acelai timp mbuntind n mod
substanial instrumentele oferite de limbajul SQL. Principalele funcii oferite de noua
tehnologie sunt ROLLUP i CUBE. Funcia ROLLUP adaug, la setul rezultat n
urma executrii unei operaiuni Select standard, grade de totalizare pentru fiecare
nivel de grupare stabilit prin intermediul instruciunii GROUP BY. Gradele de
totalizare sunt prezentate ncepnd cu nivelul cel mai de jos al ierarhiei i continund
apoi cu nivelurile superioare ale acesteia. Pentru realizarea unei analize
multidimensionale prin intermediul creia s rezulte toate posibilitile de combinaie
ntre diferite dimensiuni este necesar s se utilizeze instruciunea CUBE.
OLAP presupune existena unui sistem de baze de date relaionale, capabil s
execute interogri mai complexe dect cele din bazele de date obinuite realizate pe
baza opiunilor standard din instruciunea SELECT. Aceste operaiuni se realizeaz
prin structurarea multidimensional a datelor (vizualizarea acestora se face dup mai
multe criterii) prin utilizarea unor noi clauze n cadrul instruciunilor SQL (cum ar fi
ROLLUP sau CUBE).
58
La compania Red Brick Systems s-a realizat limbajul Red Brick Intelligent SQL
(RISQL) care conine o serie de extensii ale limbajului SQL cu operaii importante
pentru analiza datelor i susinerea procesului decizional.
n cadrul tehnologiei OLAP sunt utilizate structuri multidimensionale pentru
stocarea datelor i relaiilor dintre acestea, structuri care sunt vizualizate sub forma
unor cuburi de date i a unor cuburi n cadrul cuburilor, fiecare fa a unui cub
reprezentnd o dimensiune. Informaiile incluse n bazele de date relaionale sunt
astfel reprezentate prin dou elemente eseniale i anume:
- dimensiuni reprezint categoriile descriptive dup care se realizeaz
totalizarea i gruparea datelor;
- valori - reprezint datele asupra crora se realizeaz operaiunile de
nsumare, medie, minim, maxim sau respectiv orice alt operaiune statistic
sau matematic permis de sistemul de gestiune a bazelor de date.
Se mai definete i termenul de ierarhie, care reprezint nivelurile de detaliere
pentru o dimensiune de date.
Exemplul reprezentativ de analiz multidimensional l constituie o baz de
date a vnzrilor. Astfel, n cadrul unei asemenea baze de date organizarea
informaiilor pentru realizarea interogrilor prin intermediul OLAP presupune
existena celor dou elemente:
dimensiunile - reprezentate n funcie de necesitile de analiz pe structura
geografic (regiune, jude, ora, client) sau pe structura produselor vndute
(model, caracteristici model, data vnzrii);
valorile - reprezentate de vnzrile cantitative sau valorice (cifra de afaceri)
asupra crora se vor aplica funciile statistico-matematice de consolidare a
datelor (sum, average, min, max, etc.).
Spre exemplu, datele privind valoarea vnzrilor de locuine pe localiti pe trimestre
ale anului 2010 ar putea fi reprezentate ntr-o baz de date relaional printr-un tabel
cu trei coloane astfel:
LOCALITATE
Suceava
Suceava
Suceava
Suceava
Rdui
Rdui
Rdui
Rdui
Flticeni
Flticeni
Flticeni
Flticeni
Gura Humorului
Gura Humorului
Gura Humorului
Gura Humorului
..........................
TRIMESTRU
(2010)
T1
T2
T3
T4
T1
T2
T3
T4
T1
T2
T3
T4
T1
T2
T3
T4
............................
59
VALOARE VNZRI
(mii lei)
1256
1048
1512
1200
810
725
820
875
514
550
535
511
623
712
594
730
...................................
Datele de mai sus pot fi reprezentate mai natural printr-o matrice bidimensional
dup cum este ilustrat n Fig. 3.1.
TRIMESTRU
T1
T2
T3
T4
1256
810
514
623
1048
725
550
712
1512
820
535
594
1200
875
511
730
............................
............................
............................
............................
LOCALITATE
Suceava
Rdui
Flticeni
Gura Humorului
............................
LOCALITATE
TRIMESTRU
(2010)
T1
T2
T3
T4
T1
T2
T3
T4
T1
T2
T3
T4
............................
T1
T2
T3
T4
............................
T1
T2
T3
T4
............................
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
Suceava
..........................
Rdui
Rdui
Rdui
Rdui
..........................
Flticeni
Flticeni
Flticeni
Flticeni
..........................
VALOARE VNZRI
(mii lei)
256
148
520
400
312
215
160
290
262
245
190
270
...................................
210
225
320
275
...................................
127
158
215
195
...................................
Datele de mai sus pot fi reprezentate mai natural printr-un cub tridimensional dup
cum este ilustrat n Fig. 3.2.
60
520
400
61
Server
baze de date
ncrcare
Cerere de
interogare
Server
MOLAP
Rezultat
interogare
datelor
structuri
Instrumente de
acces pentru
utilizatorii finali
Limbaj SQL
Server
ROLAP
Rezultat
cerere SQL
Cerere de
interogare
Rezultat
interogare
Instrumente de
acces pentru
utilizatorii finali
Server
baze de date
relaionale
Rezultat interogare
ncrcare
Cerere date
Server
MOLAP
Rezultat
cerere
62
Instrumente de
acces pentru
utilizatorii finali
63
Capitolul 4
Tehnici avansate de explorare a datelor (2)
4.1. Data Mining (DM)
Pentru extragerea cunotinelor din volume mari de date, a aprut o nou
disciplin referit n publicaiile din domeniu sub diverse denumiri i anume: Data
Mining (DM), Knowledge Discovery (KD), Knowledge Discovery in Databases
(KDD), Information Discovery (ID), Information Archeology (IA).
Data Mining este [NISR97] o tehnic care vizeaz descoperirea unor
"abloane" (patterns) semnificative n structura datelor, care s indice n general
tendine ale pieei, utilizndu-se n acest sens tehnici complexe din diverse domenii
(inteligen artificial, statistic, matematic, etc). DM este extragerea informaiilor
predictive ascunse din bazele mari de date, sau torturarea datelor pn cnd
acestea se confeseaz.
Spre deosebire de alte dezvoltri ale informaticii, cum au fost Internetul,
tehnologia orientat obiect, reelele neuronale, algoritmii genetici, etc., care au pornit
de la lumea academic, fiind ulterior preluate de cea a afacerilor, n cazul DM s-a
ntmplat invers, a pornit de la firmele puternice, cum sunt IBM, Microsoft, GTE, etc.,
(de la necesitile de afaceri, mai exact, de la necesitatea extragerii cunotinelor din
imensitatea de date n mijlocul creia se afl omul modern), lumea academic
sesiznd ulterior problema. Firme mari, cum sunt IBM, Microsoft, GTE etc., i-au
format grupuri proprii de cercetare sau au format grupuri de cercetare cu universiti
puternice ca MIT, Stanford, Rutgers, Santafe etc. pe acest domeniu. Cele mai
apropiate domenii de DM i KDD sunt OLAP (On Line Analitic Processing) i DSS
(Decision Support Systems).
Exist diverse prezentri [NISR97] privind OLAP i DSS pe de o parte i DM
sau KDD pe de alt parte. Conform acestora, OLAP este un mod de utilizare a
depozitelor de date, utilizare care presupune pe de o parte un acces n timp real
(OLTP - On Line Transactional Processing), iar pe de alt parte, o analiz
multidimensional (vectorial) a bazelor de date mari.
DSS este un ansamblu format din baze i depozite de date, precum i alte
ansambluri de informaii utile, mpreun cu produse soft pentru ntocmirea
rapoartelor, analiza datelor, precum i implementarea unor algoritmi de optimizare n
vederea sprijinirii actului decizional n cadrul organizaiei.
n ceea ce privete rspunsurile, diferena dintre OLAP i DSS, pe de o parte,
i DM i KDD, pe de alt parte, se poate asemna cu cea dintre rspunsurile date de
o baz de date i rspunsurile date de o baz de cunotine. Rspunsurile din DM i
KDD sunt mult mai flexibile, putndu-se obine modele nvnd din experiena
trecut. Raionarea n sistemele OLAP i DSS este deductiv, n timp ce n DM i
KDD este inductiv.
Unul dintre domeniile de utilizare a DM, de ctre productorii de DSS i OLAP
este valorificarea Internetului, avnd n vedere marea diversitate a bazelor i
depozitelor de date ce pot fi accesate.
Alte domenii n care se acumuleaz volume imense de date sunt [MDAN11]:
- sistemul de urmarire orbitala de la NASA: 46 MB/sec, 4.000.000 MB/zi;
- biblioteca de imagini cu amprente a FBI : 200.000 GB;
- imagistica medical: baze de date de ordinul 10TB.
64
65
66
Regresia: este utilizat la prezicerea unei valori a unei variabile continue bazat pe
valorile altor variabile, presupunnd un model de dependen liniar sau neliniar.
Gruparea (clusering-ul): identific o mulime finit de categorii sau clustere pentru a
descrie datele.
Rezumarea: gseste o descriere compact pentru o submulime de date.
Modelarea dependenelor: gseste un model care descrie dependenele
semnificative dintre variabile.
Detectarea schimbrilor i a deviaiei : descoper cele mai semnificative
schimbri produse n date n intervalul dintre dou masurtori.
Tipuri de probleme care se rezolv prin Data Mining
1. Ce le place clienilor mei? (Clustering).
2. Ce clieni trebuie s intesc ntr-o promoie? (Clustering).
3. Ce produse ar trebui s folosesc n promoie? (Asocieri sau tipare secventiale).
4. Cum ar trebui s mi plasez noile magazine? (Clustering i asocieri).
5. Cum pot detecta potenialele fraude? (Clustering plus asocieri).
Aplicatii pentru Data Mining
Gestiunea relaiilor cu clienii Customer Relationsip Management (CRM)
pstrarea clienilor
Analiza pieii
Gsirea pieelor int
Segmentarea pieei
Vnzri ncruciate
Detecia fraudelor
Detecia fraudelor n domeniul sntii
Detecia fraudelor n cazul crilor de credit
Detecia fraudelor n telecomunicaii
Altele
n general instrumentele de Data Mining proceseaz datele organizate ca fiiere flat
n format tabelar cu linii i coloane unde:
Liniile reprezint obiecte
Coloanele reprezint caracteristici
rezult un fiier (text) ce conine un masiv de date bidimensional.
Acest fiier este generat din date stocate n alte formate mai complexe cum ar fi baze
de date sau foi de calcul tabelar.
Este indicat utilizarea unui depozit de date (Data Warehouse) deoarece:
Datele sunt organizate pe subiecte de interes pentru utilizatori (pacienti, tipuri de
teste, diagnostic);
Permite analize din perspectiv istoric;
Utilizeaz o structur multidimensional sub forma unui cub de date.
Exemple de sisteme SGBDR care dispun de instrumente pentru Data Mining:
- ORACLE;
- DB2 IBM.
67
68
Tabele de decizie
Construirea bazei de reguli este o problem dificil chiar i pentru experii n
domeniu i n acest sens pot fi utilizate, ca instrumente ajuttoare, o serie de tehnici
printre care cea mai cunoscut este tabela de decizie. Bazei de reguli din exemplul
anterior i corespunde tabela de decizie din figura 4.4.
Condiii:
Dac
Aciuni:
f1
f2
f3
f4
f5
f7
f2
Reguli: R1
D
R2
R3
R4
R5
R6
D
D
D
D
D
D
f3
Atunci
f4
f6
R7
X
X
f7
X
X
69
Sistem
automatizat
Om
Calculator
70
Fiiere
manual
e
Reguli i
proceduri
scrise
Fiiere
informatice
Programe i
Structuri de
date
71
n strategia top down abordarea general este divizat n uniti componente prin
rafinri repetate, metoda de proiectare putnd fi descris sub forma unei diagrame
ierarhice cu module de control pe nivele superioare i cu module detaliate pe nivelele
inferioare. Structura organizatoric a unei uniti economico-sociale numit
organigrama unitii poate fi reprezentat printr-o astfel de diagram ierarhic.
Pentru uniti economice productive n organigram se disting urmtoarele patru
nivele de reprezentare [8]:
nivelul conducerii strategice, reprezentat de directorul general i consiliul
de administraie;
nivelul conducerii tactice (directori pe funciuni);
nivelul compartimentelor funcionale (servicii i posturi de lucru) i de
proiectare, cercetare (laboratoare) care asigur conducerea operativ a
sistemului prin efii lor;
nivelul compartimentelor de producie (secii, ateliere) care realizeaz
funcia de producie a sistemului economic.
1.1.1. Componentele sistemului informatic
Un sistem informatic este compus din [11]:
baza informaional;
baza tehnic;
sistemul de programe;
baza tiinific i metodologic;
factorul uman (resursele umane);
cadrul organizatoric.
Baza informaional cuprinde:
datele supuse prelucrrii;
fluxurile informaionale;
sistemele i nomenclatoarele de coduri.
Baza tehnic este constituit din totalitatea mijloacelor tehnice de culegere,
transmitere, stocare i prelucrare a datelor, locul central revenind calculatoarelor
electronice.
Sistemul de programe cuprinde totalitatea programelor utilizate pentru
funcionarea sistemului informatic n concordan cu funciunile i obiectivele
stabilite. Sunt avute n vedere att programele de baz (software de baz) ct i
programele aplicative (software de aplicaie).
Baza tiinific i metodologic este constituit din:
algoritmi;
formule;
modele;
tehnici de realizare a sistemelor informatice.
Resursele umane constau din:
personalul de specialitate: analiti, programatori, ingineri de sistem,
analiti-programatori ajutori, operatori, etc.;
beneficiarii sistemului.
Cadrul organizatoric este cel specificat n regulamentul de organizare i
funcionare (ROF) al unitii n care va fi utilizat sistemul informatic.
La realizarea i utilizarea unui sistem informatic trebuie avute n vedere
urmtoarele componente hard i soft: reele, echipamente, produse software de
baz, produse software de aplicaie.
72
Reele
clasificare dup aria de ntindere geografic:
Locale =LAN (Local Area Network) la nivelul unei organizaii;
Metropolitane MAN (Metropolitan Area Network) la nivel de ora,
localitate;
De mare ntindere -WAN (World Area Network) (ex. Jude, ar).
clasificare dup accesibilitate:
Internet (reeaua Web) o colecie mondial de reele interconectate;
Intranet un sit Web sau un grup de sit-uri care aparin unei organizaii,
accesibil numai pentru membrii acesteia;
Extranet o reea intranet care este parial accesibil utilizatorilor externi
autorizai.
Echipamente
Echipamente de calcul : calculatoare, staii grafice, pentru servere de
reea, servere de baze de date, staii de lucru (clieni, utilizatori), UPS-uri;
Echipamente de comunicaie : router-e, hub-uri, modem-uri, switch-uri.
Produse software
Produse software de baz:
Sisteme de operare pentru serverul de reea (UNIX, Windows NT server,
Windows Server 2003, Novell) i pentru staiile de lucru sau clieni
(Windows 98, Windows NT work station, Windows XP, Windows Vista);
Sisteme de Gestiune a Bazelor de Date (ORACLE, SQL Server
Microsoft, MySQL, ACCESS, FoxPro etc.);
Sisteme GIS (Geographical Information System) utilizate pentru
realizarea aplicaiilor pentru stocarea i prelucrarea datelor spaiale;
Limbaje (medii) de programare utilizate pentru realizare software de
aplicaie.
Produse software de aplicaie produse program ce constituie
aplicaiile i subsistemele sistemului informatic.
1.1.2. Clasificarea sistemelor informatice
Sistemele informatice se clasific dup mai multe criterii [46].
1.
73
74
75
76
78
79
Capitolul 2
Tendine actuale i de perspectiv n evoluia sistemelor informatice
2.1. Concepia sistemic n economie
ncepnd din anii 80, n teoria general a sistemelor apare i se dezvolt o
nou concepie i anume concepia holonic asupra sistemelor. Aproximativ n
aceeai perioad se dezvolt sistemele inteligente, ca structur de baz n domeniul
inteligenei artificiale.
Un sistem holonic este [61], [BURA99] un sistem de referin deschis n cadrul
cruia funcioneaz alte sisteme autonome, fiind posibil desprinderea i ataarea
de sisteme autonome att n plan abstract ct i n plan real, iar optimizarea vizeaz
att sistemele componente ct i sistemul de referin. n acest context, dou sau
mai multe sisteme autonome pot fi integrate n baza unor criterii i pentru atingerea
unor obiective, formnd astfel un nou sistem de referin, respectiv sistemul holonic
care are rolul de integrator i care optimizeaz funcionarea i rezultatele obinute de
sistemele ncorporate.
Arhitectura general a unui sistem holonic este reprezentat n figura 2.1 [61],
[BURA99].
S1
INPUTS
S2
SI
OUTPUTS
.
.
.
Sn
FEEDBACK
81
82
83
84
85
care se pun astzi n tiin, tehnic, economie i societate. Aceast afirmaie este
susinut i de faptul c n procesarea uman a informaiei i cunoaterii sunt
implicate diverse reprezentri arhitecturale, creierul avnd pe de o parte o structur
neuronal, iar pe de alt parte capacitatea de a opera cu simboluri i de a efectua
raionamente simbolice, de a prelucra date imprecise sau incomplete.
Un domeniu de mare interes n care agenii se vor impune spectaculos este
Internet-ul, care permite astzi accesul direct a milioane de oameni pe autostrada
informaional ( Internet Society estimeaz c exist peste 30 de milioane de
utilizatori care acceseaz zilnic reeaua Internet), care pot fi att consumatori ct i
poteniali furnizori de informaie. Cutarea informaiei despre un anumit subiect
necesit identificarea i investigarea unui numr mare de documente de pe Web,
operaii mari consumatoare de timp i care pot fi realizate de ageni competeni
numii ageni Internet. Pentru a asigura accesul tuturor categoriilor de utilizatori,
indiferent de calificare i cunotinele de care dispun, la resursele informaionale
imense de pe Internet, viitoarea generaie de ageni Internet va fi o combinaie de
modele cognitive i reactive, avnd ca scop att satisfacerea necesitii de informare
a utilizatorului ct i transparena total a autostrzii informaionale.
Dei reeaua Internet reprezint un mare succes n unificarea resurselor
informaionale, structura sa actual n care pot fi identificate dou straturi i anume:
utilizatorii (consumatorii) de informaie i productorii (furnizorii) de informaie, nu
este adecvat pentru activitatea de informare care presupune prelucrarea complex
a informaiilor din multiple documente de pe Web independent de utilizator. Pentru
rezolvarea acestei probleme, una din cele mai promitoare propuneri este modelul
n care activitile desfurate pe Internet sunt mprite pe trei straturi, denumit [73]
modelul celor 3 straturi i anume:
1. un strat pentru utilizatorii de informaie (clienii informaionali) definete cererea
de informaie;
2. un strat pentru furnizorii (productorii) de informaie definete oferta de
informaie;
3. un nou strat aflat ntre primele dou, denumit stratul de mijloc sau stratul
intermediarilor, care s permit conectarea primelor dou straturi prin cele mai
bune ci sau modaliti.
n cadrul acestui model, agenii au un rol important difereniat pe straturi dup
cum urmeaz:
sarcinile agenilor n cadrul primului strat sunt de a afla ce informaii caut
utilizatorii, dac au anumite preferine n legtur cu informaia de care au nevoie,
etc.;
n cadrul celui de-al doilea strat sarcinile agenilor sunt de a face un inventar al
serviciilor i informaiilor oferite de ctre furnizori, de a ine evidena noilor
informaii adugate n reea, etc.;
agenii din stratul de mijloc au rolul de intermediari informaionali ntre utilizatorii
informaionali (umani sau electronici) i furnizorii de informaii, sarcina lor fiind de
mediere ntre agenii celorlalte dou straturi.
Agenii utilizai ntr-un astfel de model vor trebui concepui n baza unor
standarde general acceptate, astfel nct s rspund i s reacioneze n acelai
mod prin utilizarea unui set standardizat de coduri suficient de flexibil pentru a
permite construirea unor ageni pentru sarcini neateptate sau imprevizibile n
prezent.
Referitor la domeniile de utilizare a tehnologiei agenilor n viitor, cercettori n
domeniu cred [73] c agenii autonomi vor deveni n urmtorii 10 ani parte integrant
87
a celor mai multe sisteme de afaceri. Astfel, cei de la IBM prevd o vast utilizare a
agenilor software n e-commerce: Crem o nou categorie economic (a new
economic species), parial asemntoare nou ca imagine, dar semnificativ diferit
de oameni, Agenii software vor deveni actori n economie, afirm Jeff Kephart,
managerul grupului care se ocup de fenomenul agenilor.
Teste, ntrebri
Definii sistemul holonic.
Definii firma holonic.
Definii intreprinderea inteligent.
Enumerai principalele e-concepte definite n economia modern privit ca o
scen digital ca urmare a facilitilor oferite de reeaua Internet.
5. Enumerai principalii actori (componente) ai economiei digitale.
6. Definii conceptul de sistem informaional inteligent.
7.
Enumerai direciile de cercetare pentru elaborarea unui model unificat datecunotine.
8. Enumerai principalele abordri n realizarea sistemelor inteligente.
9. Enumerai componentele unui sistem expert bazat pe reguli.
10. Definii conceptul de sistem conexionist.
11. Definii conceptul de sistem multi-agent.
12. Enumerai categoriile de sisteme multi-agent avnd n vedere tipurile de ageni
utilizai.
13. Enumerai principalele tehnologii din domeniul inteligenei artificiale.
14. Definii sistemele inteligente hibride.
1.
2.
3.
4.
88
89
e-commerce (comerul
Odat cu progresul Internetului s-au dezvoltat i afacerile online. Cea mai popular
afacere online este comerul electronic care a reprezentat una dintre primele tipuri de
afaceri care au devenit disponibile i n form electronic.
Comerul electronic sau e-commerce este procesul de cumprare, vnzare sau
schimb de produse, servicii sau informaii prin intermediul reelelor de calculatoare3.
E- commerce se afl n continu dezvoltare i cretere a popularitii datorit
comoditii sale, eficienei i existenei modalitilor de plat sigure pentru clieni.
Potrivit unor statistici din octombrie 2010, n Romnia sunt peste 2000 de magazine
online care tranzacioneaz anual sute de milioane de euro. Piaa comerului
electronic este activ, valorile tranzacionate cresc n continuu aducnd venituri mari.
Toate acestea sunt un imbold pentru oameniii de afaceri, muli dintre ei recurgnd la
o afacere electronic.
Comerul electronic trebuie abordat deopotriv din perspectiva tranzaciei de
cumprare i a celei de vnzare. n funcie de aceste aspecte, se disting actorii
participani la tranzaciile comerciale, consumatorul, care poate fi o firm sau un
consumator individual, i vnztorul - o firm sau o persoan. Aceti actori au
determinat conturarea a dou mecanisme de baz ale comerului electronic, ce se
manifest mai pregnant, i anume4:
http://www.scribd.com/doc/42617725/Comert-Electronic
92
93
http://www.scribd.com/doc/37719262/Afaceri-electronice
Sabin Buraga, 2002, Proiectarea siturilor Web, Editura Polirom, Iai
8
http: //www.scribd.com/doc/48378171/Partea-teoreticaedward2
7
94
95
http://www.contabilizat.ro
http://www.scribd.com/doc/37719262/Afaceri-electronice
96
97
15
98
http://www.link2ec.ro/index.php?id=34&art=3
http://facultate.regielive.ro/proiecte/comert/comert_electronic_in_romania_prezent_si_perspective101310.html
18
99
19
20
Magazinul virtual, Prof. dr. Bogdan GHILIC-MICU, Catedra de Informatica Economica, A.S.E.Bucuresti
http://www.revistaie.ase.ro/content/22/ghilic-ie-22.pdf
101
Magazinul virtual, Prof. dr. Bogdan GHILIC-MICU, Catedra de Informatica Economica, A.S.E.Bucuresti
http://www.revistaie.ase.ro/content/22/ghilic-ie-22.pdf
102
vestimentaie putei scrie despre ultimele colecii de mod, despre tendine ale
acestui an i multe alte informaii interesante.
Securitatea
Clienii au nevoie s se simt n siguran atunci cnd vine vorba de
cumprare i vnzare. Cumpararea i vnzarea prin intermediul Internetului este o
experien nou pentru cea mai mare parte a oamenilor. Pentru creterea siguranei
oamenilor n magazinele virtuale au fost create diverse sisteme informatice capabile
s protejeze informaiile personale furnizare prin serviciile Internetului.
Modele de magazine virtuale
n urma cercetrii efectuate asupra magazinelor virtuale existente pe net, sau identificat urmtoarele tipuri:
1. Magazinul electronic universal (e-mall);
2. Achiziiile electronice (e-procurement);
3. Comunitati virtuale (virtual communities);
4. Furnizorii de servicii cu valoare adugat (value chain service provider);
5. Platforme de colaborare (supply chain);
6. Brokerajul de informatii si alte servicii;
7. Piaa unui ter (3rd party market-place).
Magazinele electronice universal sau e-mall sunt integrate ntr-un mare centru
commercial virtual. Celelalte magazine componente pot folosi n mod colectiv
infrastructura.
Achiziiile electronice (e-procurement) constau n achiziionarea
de bunuri/ servicii de ctre companiile mari. Atunci cnd valoarea
bunurilor este mare se organizeaz licitaii. Firma care dorete s
achiziioneze bunul sau serviciul trebuie s parcurg mai multe etape:
1. S conceap un caiet de sarcini, n care s descrie pentru produsul pe care
dorete s-l cumpere ;
2. S caute posibillii furnizori de astfel de produse, fie din pres, din cataloage
de prezentare sau de participare la diverse trguri i expoziii ;
3. S lanseze cererea de ofert ;
4. S primeasc ofertele;
5. S numeasc o comisie de evaluare a ofertelor primite;
6. S aleag, mai nti, furnizorii care au respectat condiiile din caietul de
sarcini, dup care s selecteze furnizorul cel mai bun;
7. S ncheie contractul;
8. S recepioneze produsul i factura i s efectueze plata.
Achiziiile electronice creeaz posibilitatea firmelor de a alege dintr-un numr mare
de furnizori, acela care are o ofert mai avantajoas.
Comunitile virtuale ofer clienilor acces la ct mai multe informaii despre o firm
i pot fi o cale de a descoperi alternative la soluiile i produsele oferite de o firm. O
comunitate de afaceri poate fi o simpl asociaie, cum ar fi un parteneriat ntre dou
firme, care formeaz un consoriu cu un scop comun de atins.
Furnizorii de servicii cu valoare adugat sunt specializai pe funcii specifice:
asigurarea logisticii, plata electronica, expertiza n managementul produciei i a
stocurilor. Apelarea la astfel de servicii implic plata unor tarife sau a unor cote
procentuale din valoarea tranzaciilor pentru care s-au solicitat serviciile.
103
23
24
ntrebri
1.
2.
7.
105
1. Bibliografie:
Nicolae Morariu, Teorie i practic n dezvoltarea sistemelor bazate pe cunotine,
Editura Didactic i Pedagogic Bucureti, ISBN 973-30-1042-1, 211p, 2005.
1. [COBS01]. Thomas Connolly, Carolyn Begg, Anne Strachan Database Systems A
Practical Approach to Design, Implementation and Management Second
Edition (trad. Ed. Teora: Baze de date Proiectare . Implementare . Gestionare,
Buc. 2001)
2. [CVA00] Conf.univ.dr. Virgil Chichernea, Sistemul ACCESS, Ed.SYLVI, vol.I,
Buc.2000
3. [CVF00]. Conf.univ.dr. Virgil Chichernea, lector univ.dr. Cezar Botezatu, Sistemul
FoxPro,Ed.SYLVI, vol.II, Buc.2000
4. [DATE04]. C. J. Date, An Introduction to Database Systems, 8th Edition, published by
Pearson Education, Inc. Adison Wesley Higher Education, 2004.
5. [DORO98]. Robert Dollinger-Baze de date i gestiunea tranzaciilor,ClujNapoca,1998
6. [FLAM02]. Sistemele bazate pe cunotine, Adina Magda Florea
www.agora.ro/open/open5/ia.html
7. [FPV98]. FoxPro 2.6 pentru Windows. Ghidul programatorului, Traducere Ed. Teora,
1998
8. [FUS02]. Doina Fusaru, Arhitectura bazelor de date Mediul SQL, Univ.Spiru Haret,
Ed.Fundatiei Romnia de mine, Buc.2002
9. [HARK00] Utilizare Microsoft Access 2000 / Susan Sales Harkins, Ken Hansen i Tom
Gerhart ; trad. de Marian Daniel Merezeanu i Aurelia Nicoleta Merezeanu. Bucureti : Teora, cop.2000. - 527 p.
10. [JOJO97]. Jones John Data Bases in theory and practice Ed. Thompson Computer
Press, UK 1997
11. [MOLH03] lector univ. Nicolae Morariu, lector univ. Valeriu Lupu, ing.ec. Ovidiu
Hurjui, Baze de date, ISBN 973-8293-83-9, Editura Universitii tefan cel
Mare Suceava,117 p, Suceava, 2003.
12. [MONI05] Nicolae Morariu, Baze de date - ndrumar de laborator, ISBN 973-666159-8, Editura Universitii Suceava, 85 p, Suceava, 2005.
13. [ORA92]. Introduction to ORACLE SQL, SQL* Plus and PL/SQL Course Notes,
Glenn Maslen, Published by Oracle Corporation UK Ltd. 1992
14. [PASC94]. Totul despre SQL Interogarea bazelor de date, Corina Pascu, Adrian
Pascu, Ed. Tehnic Buc. 1994
15. [SAM96]. Mircea Srbu, Analiza multidimensional
http:www.byte.ro/byte96-03/datawar4.html
16. [SEKH94]. Khoshafian Setrag Object Oriented Databasses, pub. John Whiley
1994, UK
17. [TAMB96] Access - pentru programatori / Leon Tmbulea. - Cluj-Napoca : Promedia
Plus, cop.1996. - 297 p.
18. [UDRI98] Aplicaii de gestiune : Access i Visual Basic / Mioara Udric. - Bucureti :
Naional, 1998. - 197 p.
19. [VFP00]. Microsoft Visual FoxPro 6.0 Ghidul programatorului Ed.Teora 2000
20. [MDAN11]. Mirela Danubianu, Tehnici de explorare a datelor (Data mining)
106
Bibliografie extins
[ADIT03]. The Aditi Deductive Database, Aditi Group, Dept. of Computer Science &
Software Engineering, The University of Melbourn, 2003, www.cs.mu.oz.au/research/aditi
[ALUJ95]. J.Gill Aluja, Al. P. Tacu, H. N. Teodorescu, Fuzzy Systems and Expert
Systems in Decision Making, Publishing House Expert, Bucharest-Romania, ISBN 97397235-7-8, nov.1995.
[ANDO97]. Andone I., ugui Al., Baze de date inteligente n managementul firmei,
Ed, Dosoftei, Iai, 1997.
[ANDO01]. Ioan I.Andone, Robert J.Mockler, Dorothy G.Dologite, Alexandru
Al.ugui, Dezvoltarea sistemelor inteligente n economie. Metodologie i studii de caz.,
Editura Economic, Bucureti, 2001.
[ANDO02]. Ioan Andone, Sisteme inteligente hibride. Teorie. Studii de caz pentru
aplicaii economice. Ghidul dezvoltatorului, Editura Economic, Bucureti, 2002.
[BASE96] Tudorel Baicu, Tatiana Eugenia esan, Fitopatologie Agricol, Ed.Ceres,
Bucureti, 1996.
[BGSV97]. Banca de Resurse Genetice Vegetale Suceava, editat la Banca de gene
Suceava, 1997.
[BGSV04]. Suceava Genebank Romania, Databases
http://www.svgenebank.ro
[BSC97]. Octavian Bsc,.Baze de date, Ed. ALL, !997.
[CAPA00]. Ion Capanu, Constantin Anghelache, INDICATORI ECONOMICI
pentru managementul micro i macroeconomic. Calcul. Prezentare. Analiz., Editura
Economic, Bucureti, 2000.
[COBS01]. Thomas Connolly, Carolyn Begg, Anne Strachan Database Systems A
Practical Approach to Design, Implementation and Management Second Edition (trad. Ed.
Teora: Baze de date Proiectare . Implementare . Gestionare, Bucureti 2001).
[CRIS86] M. Cristea, Rasele de Porumb din Romnia, Bucureti, 1986.
[CTCB91] T. Crciun, I. Tomozei, N. Cole, Galia Butnaru, GENETIC
VEGETAL Ed. Didactic i Pedagogic, Bucureti, 1991.
[DANA02]. Prof.univ.dr.Doina Danaiata, asist.univ.drd. Camelia Margea, Rolul
agentului ntr-o lume digital. Competiia pe scena economiei digitale. Scenarii, actori i
roluri, www.feea.uaic.ro.
[DATE04]. C. J. Date, An Introduction to Database Systems, 8th Edition, published
by Pearson Education, Inc. Adison Wesley Higher Education, 2004.
[DEJP86]. Delahaye, J.P. Systemes experte: organisation et programmation des
bases de connaissances en calcul propositionnel, Laboratoire d'Informatique
Fondamentale de Lille, Universit des Sciences et Technologies de Lille, 1986.
[DORO98]. Robert Dollinger-Baze de date i gestiunea tranzaciilor, Cluj Napoca,
1998.
[DNAE04]. Computer Made from DNA and Enzymes
http://nationalgeographic.com/news/2003/02/0224_030224_DNAcomputer.html
[DUCO96]. D. Dumitrescu, Hariton Costin Inteligena Artificial. Reele neuronale
teorie i aplicaii, Ed. Teora Bucureti, 1996.
[DUMA97]. Adriana Dumitra, Proiectarea reelelor neurale artificiale Ed.ODEON,
1997.
[DUMI99]. Ion Dumitrache, Nicolae Constantin, Monica Drgoicea, REELE
NEURALE Identificarea i Conducerea Proceselor, MATRIX ROM, Bucureti 1999.
107
108
109
110
111
112
http://www.santafe.edu/~kurt/wp9502.html
[ULMM90]. Jeffrey D. Ullman, Deductive Databases: Achievements and Future
Directions, Stanford University, Stanford, California, 1990.
www.cs.ucla.edu/~zaniolo/papers/
[VAHO89].
Romul Vancea, tefan Holban, Dan Ciubotariu, Recunoaterea
Formelor Aplicaii, Ed. Academiei R.S.R. 1989.
[VAHO95].R.Vancea, t. Holban, V.Vajnovzki, F. Iancu, Considerations sur le
systemes experts avec controle flou. Inteligence Artificielle, Universite de
Bourgogne, mars 1995, pp.1-23 Dijon France.
[ZACS03]. Marian Zaharia, Claudia Crstea, Liana Slgean, Inteligena artificial i
sistemele expert n asistarea deciziilor economice, ISBN 973-590-870-0, Ed.
Economic, Bucureti, 2003.
[ZANI90]. Carlo Zaniolo, Deductive Databases Theory Meets Practice, 3500 West
Balcones Center Drive, Austin, Texas, USA, 1990, www.cs.ucla.edu/~zaniolo/papers/
[ZEMK99]. Zemke, F., Kulkarni, K., Witkowski, A., Lyle, B. - Introduction to OLAP
functions, ISO/IEC JTC1/SC32 WG3:YGJ, ANSI NCITS H2-99-154, Apr. 1999 .
113
BIBLIOGRAFIE
114
[22] GURU Tutor On-line System Documentation, Micro Data Base Systems
Inc., Lafayette Indiana, 1987.
[23] Jan R. Harrington, Relational Database Design Clearly Explained, Academic
Press, 2002
[24] John E. Harmon and Steven J. Anderson, The Design and Implementation of
Geographic Information Systems, John Wiley & Sons, 2003
[25] Michael J. Hernandez, Proiectarea Bazelor de date, trad. Ed. Teora, Bucureti,
2003.
[26] W. Daniel Hillis, Maina care gndete. Cum funcioneaz calculatoarele.
(trad. Mihai Cipu, Ed. Humanitas, Bucureti, 2001).
[27] Mathieu, Ph. La ralisation d'un gnrateur de Systemes expertes, Course
imprim, Laboratoire d'Informatique Fondamentale de Lille, Universit des
Sciences et Technologies de Lille, 1992.
[28] Ion Sainiuc, Carmen Antonovici, Radu Ungureanu, Nicolae Morariu, GEOGRAPH Sistem Informatic Geografic utilizat n realizarea cadastrului general
finanat de Banca Mondial, Analele tiinifice ale Universitii Alexandru
Ioan Cuza din Iai Tom XLII-XLIII, 1996-1997, pag. 51-54.
[29] Nicolae Morariu, Sorin Vlad , Consideraii privind dezvoltarea sistemelor
inteligente n economie, Economia romneasc prezent i perspective.
Sesiunea tiinific naional cu participare internaional, Ed.Univ. Suceava,
ISBN 973-666-035-4, 2003, pag.566-577.
[30] Nicolae Morariu, Dumitru Ostafe, Sorin Vlad , Consideraii privind utilizarea
unor instrumente ale inteligenei artificiale n cercetarea aplicativ, Economia
romneasc prezent i perspective, Sesiunea tiinific naional cu participare
internaional, Ed.Univ. Suceava, ISBN 973-666-035-4, 2003, pag.615-622.
[31] t.Gh.Pentiuc, Nicolae Morariu, .a., Intelligent System for Prognosis and
Estimation of Economic Decisions at Districtual Level, Advances in Electrical
and Computer Engineering, Faculty of Electrical Engineering Stefan cel Mare
University of Suceava, vol.1(8), nb.1(15), 2001, pp. 44-47.
[32] mat.Nicolae Morariu, prof.dr.ing.Nicolae Popovici, ing.Radu Ungureanu,
ing.Ion Sainiuc, ing.Traian Teodorescu, fiz.Ctlin Zamfirescu; Sistem
informaional geografic (SIG) pentru monitorizarea zonelor expuse
inundaiilor, Produse software pentru reprezentarea digital i monitorizare,
Revista Hidrotehnica vol. 42 Nr. 10-12 1997, pag. 43-46.
[33] N. Morariu, N. Popovici, R. Ungureanu, T. Teodorescu, I. Sainiuc, C.
Zamfirescu; Sistem de reprezentare digital a zonelor expuse inundaiilor,
Simpozion tiinific jubiliar 65 ani ai Universitii Agrare de Stat din
Moldova, vol. 2, 7-9 octombrie 1998 Chiinu, pag. 186-188.
[34] Nicolae Morariu,t.Gh.Pentiuc,Gh.Sandu,B.Tanasiciuc .a., Sistem expert
destinat monitorizrii impactului msurilor economice asupra zonelor
defavorizate referin Judeul Suceava, Sesiunea tiinific naional cu
participare internaional Economia romneasc prezent i perspective, Univ.
tefan cel Mare Suceava, iunie 2002, pag.586-598.
[35] . Nicolae Morariu, Aspecte privind distribuirea datelor n cadrul unui sistem
informatic
pentru
integrarea
registrelor
permanente,
Tehnologii
115
116
[51] Pentiuc, t. Gh. An Algorithm for the Generation of Symbolic Classifiers for
Pattern Recognition Systems. Analele Universitii "tefan cel Mare" Suceava,
nr.1, 1994.
[52] tefan-Gheorghe Pentiuc, Aplicaii ale recunoaterii formelor n diagnosticul
automat, 158 p. ISBN 973-31-1096-5, Editura Tehnic, Bucureti, 1997.
[53] [PENT00]. t. Gh. PENTIUC, Generatoare de sisteme expert - Editura
Hipparion, Cluj-Napoca, 2000, ISBN 973-9448-48-8, 112 pagini.
[54] Popescu I. Baze de date relaionale: proiectare i implementare, Ed.
Universitii din Bucureti, Bucureti, 1996
[55] Rojanschi, V., Bran Florina, Diaconu Gheorghia, Protecia i ingineria
mediului, Ed. Economic, Bucureti, 2002
[56] Roger J. - Utilizare ACCESS 95, Ed. Teora, Bucureti, 1995
[57] Rusu A, Bo N., Kiss A., Topografie-Geodezie EDP Bucureti, 1982.
[58] Khoshafian Setrag Object Oriented Databasses, pub. John Whiley 1994,
UK.
[59] Prof. dr. Victoria Stanciu, .a. Proiectarea sistemelor informatice, Ed. Dual
Tech, 2004.
[60] Stanciu V. Proiectarea sistemelor informatice de gestiune, Ed. Cison,
Bucureti 2000
[61] Alecsandru Puiu Tacu, Romul Vancea, tefan Holban, Aurel Burciu,
Inteligena Artificial. Teorie i aplicaii n economie., Editura Economic,
Bucureti, 1998.
[62] Udric M. Modelarea orientat obiect, Ed. Cison, Bucureti, 2000
[63] Vasilescu P., Dunca V. Proiectarea sistemelor informatice, Ed. Tehnic,
Bucureti, 1979
[64] Marian Zaharia, Claudia Crstea, Liana Slgean, Inteligena artificial i
sistemele expert n asistarea deciziilor economice, ISBN 973-590-870-0, Ed.
Economic, Bucureti, 2003.
[65] Mark Whitherhorn, Bill Marklyn, Insisde Relational Databases with Examples
in Access, Springer 2007
[66] *** Anuar privind calitatea mediului n judeul Suceava, (1991-2003), Agenia
de Protecia Mediului, Suceava
[67] *** Sistem telematic pentru managementul on-line al zonelor intravilane
degradate, acronim ZoneMAP, cod 509, contract nr.123CEEX/15.09.2006,
programul CEEX - competitia ianuarie 2006, Raport tehnic faza 2, faza 3.
[68] ***http://www.ca.com/us/products/product.aspx?id=260
[69] ***http://www.quest.com/Toad-Data-Modeler/
[70] ***http://www.embarcadero.com/products/erstudio/
[71] ***http://office.microsoft.com/en-us/visio/default.aspx
[72] ***http://www.oracle.com/technology/software/products/designer/htdocs/wins
oft.html
[73] *** www.feea.uaic.ro.
[74] Suceava Genebank Romania, Databases, http://www.svgenebank.ro
[75] *** Inteligent Database Systems,
www.cms.dmu.ac.uk/~jennyc/Intell_db_notes.htm
117
118
119