Sunteți pe pagina 1din 28

Sisteme de baze de date

Sisteme de baze de date - prezent și viitor

Ion LUNGU, Manole VELICANU, Iuliana BOTHA

Departamentul Informatică Economică,

Academia de Studii Economice, București, România

{ion.lungu|manole.velicanu|iuliana.botha}@ie.ase.ro

Abstract: Sistemele de baze de date au un rol din ce în ce mai important în societatea


din zilele noastre, în care calculatoarele au pătruns în toate domeniile de activitate,iar
internetul tinde să se dezvolte la nivel mondial. În contextul informatic actual, dezvoltarea
aplicațiilor de bazele de date este opera specialiștilor. Folosind baze de date, ajungeți la o
bază de date din diverse aplicații, precum și unele concepte conexe, au devenit accesibile
tuturor categoriilor de utilizatori IT. Acest referat își propune să rezume aria curriculară a
problemelor de baze de date fundamentale de sistem, care sunt necesare pentru a instrui
specialiști în informatică economică de o înalta educaţie. Sistemele de baze de date se
integrează și interferează cu mai multe tehnologii informatice și, prin urmare, sunt mai dificil
de înțeles și de utilizat. Astfel, elevii ar trebui să știe deja un set de concepte minime
obligatorii și implementarea lor practică: computer sisteme, tehnici de programare, limbaje de
programare, structuri de date. De asemenea, articolul prezintă tendințele reale ale evoluției
sistemelor de baze de date, în contextul economic informatică.

Cuvinte cheie: sisteme de baze de date - DBS, sisteme de gestionare a bazelor de date
- SGBD, baze de date - DB, limbaje de programare, modele de date, proiectare de baze de
date, bază de date relațională, orientată pe obiecte sisteme, sistem de distribuite, sisteme
avansate de baze de date.

1
Sisteme de baze de date

I. INTRODUCERE:

Noțiunea de sistem de baze de date este folosită în contextul dezvoltării aplicației


informatice cu baze de date. O aplicație informatică necesită un set de elemente inter
relaționate pentru colectarea, transmiterea, stocarea și procesarea datelor cu calculator. Un
sistem de baze de date –DBS reprezintă un set al elementelor inter relaționate, ceea ce
permite dezvoltarea și desfășurarea unei aplicații de bază de date. Aceste elemente se referă
la date, software și alte resurse necesare în dezvoltarea unei aplicații de bază de date. Datele
sunt structurate și stocate pe computer, în memoria externă (bază de date) cu produse
software specifice (Baza de date Sistem de gestionare - DBSM și programe de aplicații) și
într-un anumit context de lucru (cadru legislativ, organizațional, echipament, resurse umane
etc. ). Astfel, DBS implică o mare complexitate, o mulțime de componente și un volum mare
de date. Toate aceste aspecte rezultă din structura unui DBS, și anume din arhitectura sa.
Arhitectura DBS este o reprezentare grafică și sugestivă a elementelor sistemului și a
legăturilor dintre ele. În literatura de specialitate sunt prezentate diferite tipuri de arhitectură
DBS [12], [8]. Vă propunem o arhitectură simplificată, dar și sugestivă și cuprinzător, ușor de
înțeles și de utilizat. Experiența noastră teoretică și practică pe DBS și a cercetărilor
întreprinse în acest sens zona, ne-a ajutat să construim o arhitectură a componentelor pentru
un astfel de sistem (figura 1). Principalul avantajul este că orice tip de arhitectură DBS poate
fi adaptată arhitecturii de componente. De asemenea, tendințele de dezvoltare pentru DBS va
genera noi componente care s-ar putea încadra în arhitectura pe care am propus-o. Prin
urmare, rezultă că arhitectura noastră are o mare portabilitate, flexibilitate și simplitate.
Arhitectura componentelor oferă o idee despre elementele constitutive ale unui DBS și al
interdependența dintre ei.

Din arhitectura DBS propusă rezultă trei componente:

1) Datele organizate într-o bază de date - DB, care includ: colecții de date; dicționarul
de date care conține structura de date, constrângerile etc.; fișiere anexe care se referă
la fișierele de parametri, fișiere index și așa mai departe.

2) Software-ul este componenta adresată dezvoltării și explorării bazei de date și conține:


sistem de gestionare a bazelor de date – DBMS și programe de aplicații.

3) Elementele auxiliare sunt componente complementare din cele două de mai sus, care
contribuie la completarea și funcționarea întregului DBS: set de proceduri

2
Sisteme de baze de date

automatizate (rutine) și manuale; reglementări legale, administrative și organizatorice;


hardware folosit; categorii de utilizatori implicați.

Fig1:
date software

utilizator

Elemente auxiliare

Tipurile DBS pot fi grupate în diferite categorii. Aceste categorii sunt obținute ținând
cont de anumite criterii de clasificare, dintre care cele mai importante criterii se referă la
modelul de date logice implementat. Astfel, se obțin două categorii de DBS, fiecare cu
subcategorii, așa cum prezentăm mai jos:

- DBS care implementează modelele de date logice clasice (așa cum se arată în primul
paragraf), în ordine istorică, cu următoarele subcategorii: ierarhic, de rețea, relațional, orientat
pe obiecte. Într-un astfel de DBS, va funcționa corect DBMS corespunzător;

- DBS care implementează modele de date logice avansate - se bazează pe modele de date
logice clasice, care sunt adaptate și dezvoltate cu noi tehnologii informatice, pentru a ajunge
la următoarele subcategorii: distribuite, spațiale, paralele, multimedia, XML etc. (așa cum se
arată în al treilea paragraf). Aceasta este de fapt tendința actuală de dezvoltare pentru DBS
[2].

3
Sisteme de baze de date

II. DATA BASES- DB:

Organizarea datelor este o activitate importantă în procesul de dezvoltare a sistemelor


informatice. Performanțele sistemului informatic depind foarte mult de modul în care sunt
organizate datele. În procesul de organizare a datelor sunt urmate în principal două obiective
majore privind optimizarea resurselor de calcul: acces rapid la date și spațiu de memorie mic
ocupat. Uneori, aceste două obiective sunt contradictorii. Dacă accesul la date este mai rapid,
este necesar spațiu de memorie pe lângă furnizarea de informații suplimentare pentru a
asigura accesul. Aceste date suplimentare pot fi: legături, fișiere cu adrese, indicatoare, fișiere
index, fișierul de date conține o colecție de date omogene, care sunt organizate de o tehnică
de organizare dată pe un suport electronic care poate fi procesat cu computerul. Există două
niveluri pentru descrierea fișierelor de date: logic și fizic. Principalele moduri de organizare a
fișierelor de date sunt: indexate, directe, relative, prin partiții, multi- indexat, invers, cu
legături etc. O serie de tehnici de organizare a fișierelor de date sunt de asemenea utilizate
pentru organizarea datelor în baze de date. Gestionarea fișierelor este efectuată de o
componentă a sistemului de operare denumit File Management System.

Termenul de bază de date a apărut pentru prima dată în conferința Dezvoltarea și


gestionarea unei baze de date pe computer-Center, organizată de System Development
Corporation din Santa Monica în 1964. Cu toate acestea, definiția a fost făcută în raportul
tehnic al conferinței CODASYL, în anul 1969, care a fost dedicat limbajelor de gestionare a
datelor. Spre deosebire de fișierele de date, noutatea este dată de existența unui fișier care
descrie la nivel global (conceptual) datele și legăturile dintre ele. În acest fel, este asigurată
independența logică și fizică a datelor față de aplicații

Bazele de date sunt caracterizate prin faptul că conțin colectări de date omogene și
inter relaționate [19] și asigură independența datelor logice și fizice spre aplicații printr-un al
treilea nivel de descriere a datelor - nivelul logic global numit și schema bazei de date.
Gestionarea bazelor de date se realizează prin software numit Sistem de gestionare a bazelor
de date  - DBMS, care este portabil pe anumite funcționări sisteme și anumite sisteme
informatice. În cazul bazelor de date, accesul la date se face rapid de mai mulți utilizatori în
același timp, în diverse forme și criterii; este crescut nivelul de protecție a datelor; se menține
o redundanță minimă și controlată; date sunt structurate după un model de date etc. Bazele de
date și facilitățile acestora au evoluat de la primul tip de bază de date la a apărut cel mai nou.
Ținând cont de dezvoltarea de până acum și tendința actuală a bazelor de date, propunem o
4
Sisteme de baze de date

definiție completă pentru conceptul de bază de date. Bază de date - DB este [13] o colecție
întreagă de date, stocate în memoria externă, având următoarele caracteristici:

- organizat pe trei niveluri (conceptual, logic, fizic - vezi arhitectura pe trei niveluri a
DBS);

- structurat după un model de date logice

pentru DB (ierarhic, de rețea, relațional, orientat pe obiect);

- consecvent, asigurând constrângerile de integritate și protecția datelor;

- cu o redundanță minimă, controlată prin implementarea unui model de date și prin


aplicarea unei tehnici de proiectare (tehnica de normalizare a DB relațional);

- accesibilă mai multor utilizatori în timp util, astfel încât mai mulți utilizatori să
poată utiliza informațiile de la DB ori de câte ori au nevoie. Primele baze de date apărute au
fost bazele de date ierarhice și bazele de date din rețea. Acestea se bazează, respectiv, pe
modelul ierarhic și modelul de rețea. Ele se caracterizează prin cele trei niveluri de descriere:
logică, fizică și conceptuală, o redundanță minimă și faptul că legăturile dintre date se
realizează prin adresă fizică sau prin indicatoare. Aceste baze de date permit accesul ușor prin
mai multe chei, dar și prezintă un dezavantaj din cauza actualizărilor lente cauzate de
legăturile de date fizice. Acesta este unul dintre principalele motive pentru care au fost a
căutat soluții noi pentru organizarea datelor.

Premisele modelului relațional pot fi găsite în conceptul seturilor / ansambluri lor


model de date, definit de D. F. Childs în anul 1968. El a indicat că orice structură de date
poate fi reprezentată prin tabele de date cu relații între ele.

Bazele de date relaționale, ca o nouă formă de organizare a datelor, se bazează pe


modelul relațional propus de EF Codd în două lucrări publicate în anii 1969 și 1970. El a
definit modelul relațional [12] prin structura relațională a datelor, operațiunile din algebră
relațională și calcul relațional și reguli de integritate sau restricții ( restricții) necesare pentru
menținerea datelor corecte și coerente.

Modelul relațional de date a fost fundamentul matematic și a fost o bază pentru


construirea de limbaje relaționale și sisteme relaționale de gestionare a bazelor de date. Acest

5
Sisteme de baze de date

model este asociat cu teoria normalizării care optimizează structura bazei de date, eliminând
posibile anomalii de actualizare.

Structura relațională are, ca element de bază, relația, care face parte dintr-un produs
cartezian al mai multor domenii de date, conține indici cu semnificație și are un nume. Toţi
indicii relației ar trebui să fie unice. Reprezentarea relațiilor în două dimensiuni table (tabel
de date) este ușor de înțeles și de utilizat. Relațiile dintre tabelele de date pot fi create logic
prin conexiune coduri (chei primare, chei străine). Relațiile dintr-un domeniu de activitate,
normalizate în mod obligatoriu în conformitate cu regulile definite și relațiile dintre ele,
formează o structură relațională de date pentru zona respectivă. Această structură este
materializată în schema bazei de date, care conține numele și atributele fiecărui tabel și
relațiile care pot fi stabilite logic între ele. Pe această structură relațională acționează
operatori ai calculului relațional și al algebrei relaționale.

Calculul relațional (RC) a fost propus de E. F. Codd și se bazează pe calculul


predicatului de prim ordin, care este un câmp al logicii matematice.

Construcția de bază în calculul relațional este o expresie a relației indicilor de calcul


sau din calculul relațional al domeniului (în funcție de tipul variabilei utilizate). Calculul
expresiei relaționale este format din: operația efectuată, variabile (indici sau câmpuri),
condiții (pentru comparație, existență), formule bine definite (constantă, variabilă, funcție,
predicat), operatori etc. Operatorii folosiți în calculul relațional sunt: cuantificatorul
universal, existențialul cuantificatorul, conectorul conjunctiv, conectorul disjunctiv și
conectorul de negație.

Algebra relațională (RA) este o colecție de operațiuni formale aplicate relațiilor și a


fost o bază matematică și de către E. F. Codd. Operațiunile sunt implementate în expresii
algebrice relaționale, care sunt interogările bazei de date. Sunt compuse din operatori și
operatori relaționali. Operaţiile sunt întotdeauna tabele de date (una sau mai multe), iar
rezultatul evaluării relației de expresie este doar un tabel de date.

Algebra relațională standard a lui Codd constă din șase operatori primitivi (unire,
diferență, produs cartezian, selecție, proiecție, unire)si doi operatori derivaţi (intersectaţi si
divizare). Ulterior, au fost introduși alți operatori derivați (speciali) sau extensii ale RA
standard, cum ar fi: închiderea tranzitivă, divizarea relației, complementul relației etc. Acești
operatori pot fi grupați în operatori de set și operatori speciali.

6
Sisteme de baze de date

Algebra relațională și calculul relațional sunt logic echivalente: pentru orice expresie
algebrică, există o expresie echivalentă în calculul relațional și invers. RA este prin definiție
non procedural (descriptiv) în timp ce RC permite căutări procedurale și non-procedurale.

Restrângerile de integritate definite în modelul relațional reprezintă principala metodă


de integrare a semanticii de date în bazele de date relaționale. Avantajul introducerii
semanticii datelor în baza de date, prin mecanisme de definire și verificare a acestor restricții,
constă în cel mai simplu mod de a menține aplicațiile și de a implementa mecanisme fizice
eficiente. Cele două tipuri de restricții plasate în modelul relațional, restricțiile structurale și
de comportament au fost studiate două tipuri de restricții plasate în modelul relațional,
restricțiile structurale și de comportament posibilități pentru verificarea conformității și
pentru puterea lor de modelare, astfel încât să fie date consistente și precise în baza de date.

Bazele de date relaționale se bazează pe modelul relațional. Pot fi considerate a fi


formate dintr-un set de relații (tabele de date) care pot avea relații logice între ele și
dicționarul de date, în care sunt descrise date, relații, constrângeri, vederi etc.

Bazele de date relaționale prezintă avantaje precise în fața bazelor de date ierarhice
sau ale rețelei. Astfel, ei elimină legăturile fizice între date (referințe, indicatoare etc.) și
conțin structuri de date ușor de manipulat, asigură un grad sporit de independență logică și
fizică a datelor față de aplicații. Bazele de date relaționale oferă noi posibilități de control
pentru coerența și corectitudinea datelor, multiplele facilități pentru definirea și manipularea
datelor și permit o creștere a integrității și securității datelor și, de asemenea, acces rapid la
date.

Deși, bazele de date relaționale sunt prezente unele limite. Acestea oferă mai puțin
suport pentru: aplicații multimedia, GIS (sistem informațional geografic), sisteme bazate pe
cunoștințe, proiectare asistată de calculator, zone informatice unde lucrează cu obiecte
complexe. O modalitate de stocare a acestor obiecte este reprezentată de tipuri de date
neconvenționale, cum ar fi BLOB (Obiectul mare binar), care sunt permise în toate bazele de
date relaționale. În bazele de date relaționale, aceste obiecte sunt considerate entități fără
structură internă, prin urmare nu există posibilitatea de a găsi sau accesa elementele lor.
Aceste deficiențe au dus la introducerea de concepte tehnologice orientate pe obiect în zona
bazelor de date, ceea ce a dus la modelul orientat pe obiecte, respectiv la bazele de date
orientate pe obiecte.

7
Sisteme de baze de date

La baza structurii de date orientate pe obiect se află următoarele concepte: obiect,


clasă obiect, ierarhii de clase de obiect, moștenire, încapsulare, persistență, polimorfism etc.

Obiectele sunt structuri de bază care includ structuri și metode de date și sunt grupate
în clase sau tipuri de obiecte. Obiectul clasele sunt legate de moștenire și ierarhii de clase de
formă. Structura de date conține obiecte complexe, alcătuite din componente simple, fiecare
având propriile sale atribute și comportament. Operațiunile modelului de date orientat pe
obiect pot fi grupate în: primirea și trimiterea de mesaje, selectarea metodelor
corespunzătoare, metodele de actualizare, actualizarea claselor etc. În modelul de date
orientat pe obiect, constrângerile de integritate sunt deduse din definiția structurii și operații
și acestea sunt: constrângerea de încapsulare, constrângerea la respectarea protocolului
specificat prin definiția clasei, constrângerea identificatorului de obiect unic etc.

Baza de date orientată pe obiect permite stocarea și selectarea datelor prin tehnologie
orientată pe obiecte. Conține clase de obiecte dintre care există diferite legături ierarhice sau
un alt tip de legătură și care respectă regulile de creare și utilizare a obiectelor.

Aceste baze de date au avantajul de a reflecta mai bine lumea reală care constă în
obiecte complexe, de diferite tipuri, care pot fi descompuse în alte obiecte și peste care pot
acționa evenimente pentru a-și schimba statutul. Accesul la obiectele bazei de date este mult
mai rapid din cauza modului de adresare bazat pe indicatoare. De asemenea, bazele de date
orientate pe obiect permit reutilizarea definiției, care cresc eficiența în crearea și utilizarea
bazei de date. Sunt utilizate în domeniile în care nu este nevoie ca obiectele și relațiile
complexe să fie rupte și apoi să fie reasamblate pentru utilizare.

În ultimii ani a fost fondat un nou model de date, respectiv modelul multidimensional.
Acest model reprezintă datele ca un cub de date. Cubul de date permite modelarea și
vizualizarea datelor în mai multe dimensiuni. Un cub de date este un set de informații,
organizat și prezentat într-o structură multidimensională cu un set de dimensiuni și măsuri.
Cubul de date oferă un mecanism de interogare a datelor cu un timp de răspuns foarte scurt.
Fiecare cub de date are o schemă, care conține tabelul de fapte care este sursa măsurilor
cubului și tabelele de dimensiuni care sunt sursele dimensiunilor. Cele mai populare modele
multidimensionale sunt: schema stelelor, schema fulgilor de zăpadă, schema de constelație.
Modelul multidimensional stă la baza definirii depozitelor de date ca mod de organizare a
datelor. În sensul cel mai larg, un Data Warehouse (DW) este o bază de date complexă care
este întreținută cu date din surse interne și externe ale organizației. Datele din sistemele sursă
8
Sisteme de baze de date

sunt extrase, curățate, transformate și stocate în depozite de date speciale, pentru a sprijini
procesele de luare a deciziilor [14]. DW este o colecție de date subiective, integrate, istorice
și nevolatile, care sprijină procesul de luare a deciziilor [18]. Această viziune a DW se
concentrează pe rolul lor în gestionarea informațiilor decizionale, menținând astfel un nivel
ridicat de generalitate.

DW are următoarele caracteristici [16]: permite accesul la datele organizaționale,


datele sunt consistente și pot fi combinate și separate în funcție de fiecare dimensiune sau de
fiecare aspect al activității. DW va fi atașat un produs software care oferă un set de
instrumente pentru interogarea, analiza și prezentarea datelor. Aici sunt publicate datele
utilizate, iar calitatea acestor date conținute în DW va fi o condiție prealabilă pentru
reproiectarea afacerilor.

Compania IBM folosește pentru depozitele de date termenul: Depozite de informații.


Mai mult, în literatura de specialitate sunt folosiți simultan cei doi termeni de depozit de date:
Data Warehouse și Information Warehouse.

Scopul unui depozit de date este dezvoltarea unui depozit de date care va pune la
dispoziție datele operaționale într-o formă acceptabilă pentru a lua decizii de sprijin și pentru
alte aplicații [14]. În ceea ce privește acoperirea zonei, există trei modele de DW: depozitul
de date pentru întreprinderi, data mart, depozitul de date virtual.

Enterprise Warehouse colectează toate informațiile despre subiecte legate de întreaga


organizație [17]. Oferă o cantitate extinsă de date (Terabiţi ). De obicei, conține date
detaliate, dar poate include și date agregate. Depozitul de date Enterprise poate fi
implementat pe mainframe tradiționale, pe super-servere UNIX sau pe platforme cu
arhitecturi paralele. Acest lucru necesită cheltuieli mari pentru modelare și ani de proiectare
și execuție.

Data Mart conține un subset al volumului de date al organizației, care este specific
pentru un grup de utilizatori [18]. Domeniul este limitat la subiecte specifice. Datele
conținute în datele mart sunt de obicei agregate. În prezent, marts-urile de date sunt
implementate pe servere departamentale mai ieftine, care se bazează pe UNIX sau Windows
NT. Ciclul de implementare a unei date de date este mai degrabă măsurat în luni. Ca atare, un
mart de date poate fi considerat o parte a unui depozit de date, mai ușor de construit și
întreținut și mai puțin costisitor.

9
Sisteme de baze de date

Virtual Warehouse este un set de vizualizări asupra bazelor de date operaționale.


Pentru eficiența prelucrării interogărilor, unele dintre opiniile de agregare pot fi materializate.
Un depozit virtual este ușor de construit, dar necesită capacitate suplimentară pe serverele
bazei de date.

III: Sisteme de gestionare a bazelor de date - Baze de date

La începutul acestui articol am prezentat partea pe care sistemele de administrare a


bazelor de date - DBMS o joacă în arhitectura componentă a componentelor unui sistem de
baze de date. Pe baza faptului că am conceput o serie de definiții pentru BBMS [9],
enumerate mai jos:

Un DBMS este un ansamblu complex de programe care oferă o interfață între o bază de date
și utilizatorii acesteia. Un DBMS este componenta software a unui sistem de baze de date
care interacționează cu oricare altă componentă, asigurând conexiunea și independența dintre
elementele sistemului. Ținând cont de toate aceste definiții, un produs software este un
DBMS dacă sunt toate afirmațiile următoare simultan adevărat:

- este un sistem - un ansamblu de programe interconectate care colaborează între ele pentru a
atinge un scop comun - crearea de aplicații de bază de date;

- gestionează datele organizate în memoria externă, conform unui model de date logice pentru
baza de date;

- atinge obiectivele și funcțiile unui DBMS.

 Prin urmare, un DBMS trebuie să îndeplinească cel puțin două condiții: să


implementeze un model de date logice pentru baza de date, să încorporeze cel puțin un limbaj
de programare, precum și interfețe / instrumente pentru gestionarea optimă a datelor. DBMS-
urile relaționale sunt cele utilizate în principal în ultimii 30 de ani - implementează modelul
de date relaționale și cel puțin un limbaj de programare relațional - de obicei SQL. Acest tip
de SGBD a evoluat foarte mult în ultimii 10 ani, adăugând noi funcții bazate pe aplicarea de
noi tehnologii - orientate spre obiect, distribuite, Business Intelligence etc. a devenit o
infrastructură pentru baze de date.

10
Sisteme de baze de date

Rolul DBMS

Folosind definiția deja dată pentru un SGBD și unele altele care există în literatura de
specialitate [12], intenția unui astfel de sistem software devine clară. Am delimitat rolul unui
SGBD într-un context al sistemului de baze de date și am conceput o diagramă sugestivă
(figura 2). Deci, rolul unui SGBD este:

1. definește și descrie structura unei baze de date printr-un limbaj intrinsec specific -
Limbă descriere date - DDL, corespunzând unui anumit model de date logice;

2. încărcare-validare a datelor din baza de date, respectând unele constrângeri de


integritate aplicate de modelul de date utilizat;

3. accesul la date pentru diferite operațiuni (consultanță, interogatoriile, actualizarea,


editarea rapoartelor) folosind operatorii modelului de date;

4. întreținerea bazei de date folosind instrumente specializate (editori, shell-uri,


browsere, traducători etc.);

5. asigurați protecția bazei de date, respectiv securitatea și integritatea aspectului


datelor.

Examinarea acestei ultime diagrame duce la concluzia că, pentru ca un DBMS să


funcționeze corect, trebuie să aibă la dispoziție o schemă conceptuală a unei baze de date.
Această schemă este construită [8] pe baza lumii reale, delimitând domeniul de interes. Acest
domeniu trebuie să facă obiectul unei activități de studiu / investigație - pentru a identifica
activitățile, resursele și obiectivele de transformare - apoi activitatea de bază trebuie acoperită
- asta înseamnă o modelare conceptuală pentru a sublinia cerințele aplicațiilor (va apărea o
diagramă relație entitate). Pe baza rezultatelor obținute, proiectarea etapei bazei de date va fi
acoperită, aplicând tehnici specifice, cum ar fi normalizarea unei baze de date relaționale.
Rezultatul este o schemă conceptuală a unei baze de date - care conține, într-o formă grafică,
toate entitățile, caracteristicile și conexiunile lor. Până în acest moment echipa de proiectare a
fost responsabilă. De acum înainte, DBMS își asumă sarcina - poate funcționa ca în ultima
diagramă. În acest scop, DMBS constă dintr-o serie de componente software numite de
echipa de realizare a DB.

11
Sisteme de baze de date

analiză/ design
Schema conceptuală

Validarea datelor Structura de date defineşte şi


Modelul de date
încărcate descrie

Acces la date D

Protecţia datelor
Întreţinere

FIG. 2 Rolul DBMS

Pentru a-și îndeplini obiectivul, un DBMS trebuie să utilizeze toate componentele sale
din baza de date. Tendința actuală este aceea că rolul DBMS se extinde din ce în ce mai mult,
preluând multe alte funcții de la o versiune la alta, devenind mai mult o infrastructură a
bazelor de date.

Funcțiile DBMS

Componenta completă a unui SGBD asigură rolul său prin patru funcții obligatorii.
Pentru a îndeplini cele patru funcționalități, fiecare SGBD furnizează o serie de activități pe
baza de date, folosind componentele sale. Gruparea acestor activități pe funcționalități are o
natură relativă - ținând cont de complexitatea DBMS, funcționalitățile oferite, limbajele de
programare folosite și metoda de implementare a modelului de date. Diferite DBMS au
identificate caracteristici distinctive, bazate pe modelul de date implementat prin operațiuni și
activități specifice. În ciuda acestor caracteristici, există câteva funcții disponibile pentru
toate categoriile de DBMS (așa cum se arată în figura 3). Acestea sunt câteva funcții de bază
și, dacă un sistem software nu le furnizează, acesta nu poate fi considerat un DBMS . Aceste
funcții sunt: descrierea datelor, manipularea datelor, utilizarea datelor, gestionarea datelor.
Toate acestea sunt efectuate prin operațiuni pe date organizate într-o bază de date. Există
tendința de a menține funcțiile unui SGBD la fel, chiar dacă sistemele continuă să se extindă
și să includă funcții noi.

12
Sisteme de baze de date

Un DBMS, prin funcțiile sale, permite utilizatorilor autorizați accesul la baza de date,
așa cum este specificat în definiția noastră a unui DBMS. Urmează o scurtă prezentare a
fiecăreia dintre cele patru funcții de bază ale unui DBMS .

1. Descrierea datelor

Un SGBD permite definirea structurii bazei de date, folosind limbajul de descriere a


datelor - DDL. Definirea datelor poate fi realizată la nivel conceptual, logic și nivel fizic .
Trebuie descrise următoarele elemente: atribute (câmpuri) din structura bazei de date,
conexiuni între entitățile bazei de date, criterii de validare a datelor, metode de acces la date,
aspecte referitoare la asigurarea integrității referențiale. Obiectivul tangibil al acestei funcții
este schema bazei de date, memorată (angajată) în dicționarul bazelor de date. Această
funcție a fost mult automatizată, iar acum un DDL are un număr mic de comenzi. DDL este
specific fiecărui DBMS, dar întotdeauna produce descrierea datelor în funcție de elementele
modelului de date pe care DBMS le folosește. La sfârșitul acestei funcții, entitățile bazei de
date există ca fișiere în DBMS, dar nu conțin date, doar structura bazei de date (schema bazei
de date).

FIG. 3

2. Manipularea - Prelucrarea datelor

Funcția de manipulare este cea mai complexă; furnizează actualizare și interogare de


date din baza de date, utilizând limbajul de manipulare a datelor - DML. Următoarele
proceduri pot fi efectuate pe date: încărcare, actualizare, procesare și interogare.

Încărcarea de date în baza de date se execută prin operații automate sau programate
care asigură criteriile de validare necesare. Actualizarea unei baze de date constă în
operațiuni de adăugare, modificare și ștergere a înregistrărilor. Aceleași criterii de validare
utilizate pentru încărcarea datelor trebuie utilizate în timpul adăugării și modificării
înregistrărilor. Actualizarea este posibilă numai după autorizare, asigurând protecția datelor
pentru a păstra coerența bazei de date.

Prelucrarea datelor se realizează prin selectarea, ordonarea, gruparea, delimitarea


entităților bazei de date. Acestea sunt, de obicei, calcule făcute înainte de interogarea bazei de
date. Multe dintre aceste operațiuni de prelucrare a datelor sunt realizate cu ajutorul unora
dintre operatorii modelului de date implementat de DBMS.

13
Sisteme de baze de date

Interogarea / interogarea datelor constă în operațiuni precum afișare (pe ecran sau pe
hârtie), navigare în baze de date, editare ieșire. Ieșirile pot fi finale sau intermediare și pot fi
obținute pe mai multe suporturi informaționale: pe ecran, pe hârtie, pe un suport magnetic, pe
un mediu optic. Ele pot fi prezentate în mai multe moduri: liste cu buletine, rapoarte, grafice,
imagini, sunete, videoclipuri și pot fi obținute folosind diferite criterii de căutare.

Un DML poate folosi o limbă gazdă sau limbajul său propriu. DML cu un limbaj
gazdă sunt dezvoltate prin adaptarea unor limbaje de programare universale (cum ar fi
COBOL, Pascal, C, Java, etc.) la solicitările DBMS. Astfel, puterea unui limbaj de
programare universal este combinată cu cerințele de interogare a datelor (de exemplu,
Oracle). Cele cu limbaj propriu sunt dezvoltate într-un limbaj specific, capabil să reunească
puterea procedurilor prin interogarea unui anumit tip de bază de date (de exemplu, Visual
FoxPro). Pentru activitatea de interogare există limbaje de interogare specializate care pot fi
incluse în DML sau care pot exista așa cum este.

3. Utilizarea datelor

Această funcție oferă un sortiment de interfețe necesare pentru a asigura comunicarea


tuturor utilizatorilor cu baza de date. Pentru a implementa această funcție, SGBD trebuie să
ofere facilități pentru mai multe categorii de utilizatori: utilizatori, experți-utilizatori,
manageri.

Utilizatorii finali reprezintă categoria principală de utilizatori - destinatarii


informațiilor stocate în baza de date. DBMS le permite să folosească limbaje neprocedurale și
alte facilități de interogare a bazelor de date (generatoare, utilități) într-o manieră simplă și
interactivă. Acești utilizatori nu trebuie să fie familiarizați cu structura bazei de date și / sau
limbajele de programare, DBMS îi ajută să utilizeze în mod interactiv baza de date prin -
meniuri cu opțiuni sugestive, ferestre, șabloane, asistenți, ajutor cuprinzător ( tutoriale ).

Utilizatorii experți în informatică creează structuri de baze de date și proceduri


complexe pentru a explora baza de date. DBMS oferă acestea utilizatorii cu DDL, DML și
interfețe cu limbaje de programare universale - care variază în complexitate și capacitate de la
un SGBD la altul - prezentând utilizatori experți elemente neprocesate și procedurale.
Folosindu-le, utilizatorul expert descrie schema bazei de date și modalități complexe de
manipulare a datelor. Pentru a crea o bază de date, DBMS va furniza utilizatorului CASE,
care ajută în diferiți pași de proiectare.

14
Sisteme de baze de date

Utilizatorii managerului DB au un rol important în funcționarea optimă a sistemului.


Datorită importanței acestei categorii, DBMS are o funcție distinctă pentru a le servi.

4. Managementul datelor

Funcția de administrare este complexă și poate fi îndeplinită numai de către un


manager de baze de date. Un astfel de utilizator, care are o experiență bogată în analiză,
proiectare și programare, organizează și administrează o bază de date în toate etapele sale de
proiectare. El stabilește baza de date folosind o metodologie particulară, creează schema
bazei de date conceptuale și coordonează proiectarea bazei de date. Pentru a realiza toate
aceste sarcini, DBMS oferă o serie de elemente CASE și utilități specializate.

În etapa operațională a bazei de date, administratorul trebuie să autorizeze accesul la


date (conturi de configurare, parole etc), să reconstruiască baza de date în caz de accidente
(prin jurnalizare sau copii), să utilizeze eficient spațiul de stocare în interior și memorie
externă (prin organizare, rutine de optimizare), pentru a oferi o serie de analize statistice
pentru baza de date (numărul și tipul de utilizatori, numărul de autentificări, numărul de
actualizări etc.). Pentru fiecare dintre aceste activități, DBMS oferă un mecanism sau o
tehnică de lucru.

În cazul unei configuraţii de rețea, folosind baze de date distribuite, DBMS are multe
componente dedicate administrării bazei de date, deoarece baza de date este complexă, iar
datele sunt distribuite pe toate computerele din rețea și există mulți utilizatori de diferite
tipuri.

În principal pentru a îndeplini funcția administrativă, dar și pentru a ajuta celelalte trei
funcții, un SGBD oferă protecția bazei de date, sub ambele aspecte: securitate și integritate.

Arhitecturile DBMS-ului

De la apariția lor până în prezent, DBMS a cunoscut o mare varietate și, prin urmare,
este dificil să se dea o arhitectură unică, valabilă pentru toate tipurile lor, deoarece apar
frecvent funcții de la un sistem la altul. Există anumite îngrijorări cu privire la standardizarea
arhitecturii DBMS, care încearcă să definească un cadru general. Printre ele, două arhitecturi
de referință ale DBMS sunt propuse de grupul de cercetători CODASYL și ANSI / SPARC
[15]. Tendința din ultimii ani este că arhitectura DBMS a evoluat spre o configurație cu trei
componente (așa cum se arată în figura 4) - kernel, interfețe și instrumente. Această situație

15
Sisteme de baze de date

este întâlnită la cele mai recente versiuni ale sistemelor comerciale. O altă tendință este
reprezentată de arhitecturile distribuite și orientate pe obiecte ale DBMS [13], care sunt
utilizate mai frecvent de rețelele noi de calculatoare și în noile tipuri de aplicații. Deoarece
arhitectura de componente / niveluri reflectă tendința actuală a structurii DBMS, o prezentăm
în continuare:

Pornind de la literatura de specialitate și studiind tendințele actuale, am identificat o


modalitate de grupare a componentelor DBMS și reprezentarea grafică a acestora pe trei
niveluri și, prin urmare, am conceput arhitectura componentelor / nivelurilor DBMS.
Principalele avantaje ale arhitecturii noastre sunt următoarele: este foarte simplă, ușor de
înțeles, de implementat cu ușurință și este portabilă - orice tip de arhitectură DBMS poate fi
adaptată arhitecturii pe trei niveluri.

Baze de date: În definirea unui DBMS am arătat că nu orice produs software care
gestionează date în memoria externă este un DBMS, ci doar unul care îndeplinește anumite
condiții. Rezultatul că DBMS conține o serie de componente, care sunt interfețe și
instrumente software concepute pentru a îndeplini funcțiile specifice ale sistemului.

Diferitele componente din diferite tipuri de DBbms - fiecare a venit cu una sau mai
multe propuneri de arhitectură - pot fi plasate, uneori discutabile, într-unul din aceste trei
niveluri. Nivelurile de arhitectură de mai sus pot conține următoarele componente ale unui
DBMS:

- nucleul conține DDL, DML și componentele obligatorii din setul minim de DBMS. Această
componentă este destinată analiștilor, programatorilor și administratorilor DB;

- interfețele sunt compuse din: generatoare de diferite tipuri - meniuri, formulare, rapoarte
etc. .; Elemente CASE - Inginerie software asistată de calculator; interfețe cu limbajele de
programare universale; interfețe cu alte sisteme etc. Componenta este destinată tuturor
categoriilor de utilizatori: utilizatori finali, experți;

- instrumentele constau din: editori, browsere, shell de diferite tipuri. Componenta


este proiectată, în esență, pentru administratorul bazei de date, dar și pentru alte categorii de
utilizatori.

Concluzie: credem că arhitectura componentelor / nivelurilor este simplă, dar


completă. Prin urmare:

16
Sisteme de baze de date

- arhitecturi standardizate - CODASYL și ANSI pot fi realizate pe trei niveluri;

- noile tehnologii de baze de date (de exemplu, tehnologia de orientare a obiectului ) au dus la
apariția de noi tipuri de DBMS . Arhitecturile propuse pentru acestea pot fi ajustate pe cele
trei niveluri;

- noile tehnologii informatice (cum ar fi multimedia, internetul etc.) au interferat cu


tehnologia bazei de date, ceea ce a dus la crearea de DBMS în evoluție. Pentru ei au fost
propuse arhitecturi care pot fi adaptate structurii pe trei niveluri.

VI. DBS-ul avansat

Așa cum am arătat anterior în text, în prezent, cele mai utilizate sisteme de baze de
date sunt cele relaționale. DBS-ul relațional a dezvoltat permanent noi facilități, o serie de
optimizări remarcabile și s-au adaptat continuu contextului IT, care, după cum știm cu toții,
are o dinamică extraordinară. Tehnologia bazelor de date a intervenit cu alte tehnologii
informaționale, rezultând în noi tipuri hibride de sisteme de baze de date. Acestea se bazează
pe unul dintre modelele de date fundamentale pentru bazele de date (ierarhice, de rețea,
relaționale, orientate spre obiect) și sunt extinse cu noi facilități [2]. Astfel, au fost create așa-
numitele DBS avansate, dintre care vom prezenta în scurt timp câteva dintre ele.

DBS-urile paralele sunt rezultatul integrării tehnologiei bazei de date cu tehnologia


procesării paralele pe sistemele de calcul și în rețelele de calculatoare. În ceea ce privește un
astfel de sistem, suntem interesați de:

- operațiunile necesare de prelucrare paralelă - pe date, cereri de interogare, tranzacții, acces


simultan;

- resursele de calcul disponibile, ceea ce înseamnă împărțirea memoriei interne, a memoriei


externe, a tuturor resurselor de calcul disponibile.

DBS-ul mobil se referă la aplicațiile de baze de date destinate echipamentelor mobile


- telefoane mobile, PDA, POS etc. - conectate la microcomputere portabile - Laptop,
Notebook, Palmtop etc. - și la o rețea de comunicații. Principalele caracteristici ale DBS-ului
mobil sunt următoarele: utilizatorii sunt conectați prin rețea și obțin un timp de răspuns scurt;
costul de comunicare crește funcția operațiilor de intrare / ieșire și în funcție de operațiunile
interne de procesare a memoriei; localizările utilizatorului se schimbă permanent; timpul de

17
Sisteme de baze de date

utilizare este limitat (baterii etc.); nu se poate lucra cu tranzacții centralizate, doar cu cele
distribuite.

DBS-ul spațial - folosind tehnologia bazei de date - a rezultat prin integrarea


sistemelor geografice (cu o hartă de memorare și informații asociate) cu sisteme de proiectare
asistate de computer (cu informațiile stocate pentru asistarea unui proces de proiectare).
Principalele caracteristici ale DBS spațiale sunt:

- datele spațiale sunt o colecție de date multidimensionale, linii, poligoane, cuburi și alte
obiecte geometrice. Ele pot fi date punctuale, atunci când un punct este caracterizat complet
prin amplasarea sa într-un spațiu multidimensional, date de regiune, când datele sunt
caracterizate prin localizare și destinație;

- interogările spațiale sunt întrebări făcute pe date spațiale. Iată câteva tipuri de date spațiale:
de un anumit rang (toate satele din România), de proximitate (trei orașe învecinate din
Moldova), de intersecție (perechi de orașe din România, situate la o distanță de 50 km unul de
altul) );

- indicele - indexul spațial este ordonarea indexului aplicată pe datele spațiale și poate fi
realizată prin mai multe tehnici: curbe spațiale, fișiere de distribuție etc.

- tipurile de aplicații DBS spațiale: GIS - Sisteme de informații geografice, CAD - Proiectare
asistată de computer, browsere GPS etc.

DBS multimedia sunt magazine și procese, în cadrul bazelor de date, date clasice
(texte, grafică), precum și date multimedia (imagine, audio, video). Principalele caracteristici
ale DBS multimedia sunt: stochează date de dimensiuni mari (gigabytes); acceptă interogare
similară pentru imagini, audio, scriere de mână; acceptă date media continue, precum sunet și
video; acceptă diferite formate de date (JPEG - Join Picture Experts Group, MPEG - Motion
Picture Experts Group etc.); tipurile de aplicații multimedia DBS sunt cele care presupun
interogări bazate pe conținut, utilizarea de obiecte mari individuale, o mare necesitate pentru
datele video.

Sistemele avansate de asistență a deciziilor - DSS sunt produse software complexe


care folosesc date online pentru a justifica deciziile și pentru asistarea procesului decizional.

Principalele caracteristici ale unui DSS sunt: interogări complexe; analize statistice
clasice, folosind modele specifice; Minerirea datelor pentru descoperirea automată a anumitor
18
Sisteme de baze de date

reguli și tipare (informații) folosind datele disponibile; procesarea volumelor mari de date
(Data Warehouse, Data Mart), prin utilizarea tehnologiilor speciale; pot fi utilizate pentru
toate tipurile de probleme de luare a deciziilor: structurate, semi-structurate, nestructurate;
trebuie să fie inclusă în sistemul informațional integrat al organizației; include date, de
asemenea ca modele, organizate în baze de date; oferă sprijin pentru activitatea de luare a
deciziilor, dar nu o înlocuiește.

DBS-ul distribuit este inclus în conceptul mai mare de sisteme distribuite. Sunt
utilizate în mai multe domenii IT: sisteme de baze de date, rețele de calculatoare, sisteme de
operare etc. Cu toate acestea, toate sistemele distribuite, indiferent de tipul lor, au câteva
caracteristici și obiective comune: suport pentru compartimentarea resurselor, deschidere,
concurență și paralelism, scalabilitate, toleranță la accidente, transparență.

DBMS distribuit este rezultatul integrării tehnologiei DB cu tehnologia rețelei de


calculatoare prin extinderea unui DBMS cu facilități de comunicare și gestionare a datelor
din rețea. DDBMS gestionează mai multe baze de date locale, integrate de o reţea de
comunicare; astfel, utilizatorul, indiferent de locația sa în rețea, percepe un singur DB.
Cercetătorul C.J.Date a stabilit 12 reguli, conform cărora se poate stabili dacă un DBMS este
distribuit și în ce măsură. Ideea principală care rezultă din reguli este că distribuția datelor nu
trebuie să afecteze în niciun fel utilizatorii; cu alte cuvinte, DBMS trebuie să asigure o
transparență totală a distribuției datelor.

Distribuția datelor este asigurată de un DDBMS, prin implementarea unor tehnici


specifice: fragmentare, replicare, mixt, încărcare.

Alte tehnologii informaționale implementate în DBS-ul avansat

Business Intelligence este o tehnologie informațională care se ocupă cu organizarea


și conducerea unei întreprinderi, precum și gestionarea acesteia, bazată pe soluțiile IT
avansate.

Domeniul BI este inclus în tendința de tranziție de la societatea industrială la


societatea informației și a cunoașterii [3]. Business Intelligence presupune utilizarea tuturor
datelor disponibile unei firme, prin intermediul computerelor, în scopul îmbunătățirii procesul
de luare a deciziilor. Acest obiectiv necesită acces la date, analiza lor și găsirea de noi
posibilități de utilizare a acestora, adică un set de tehnologii informaționale, utilizate în
procesul de realizare a afacerilor.
19
Sisteme de baze de date

Business Intelligence se referă la capacitatea de a transforma datele existente în


informații utile, care pot oferi o gamă largă de perspective, în special perspective noi, asupra
lumii sale de afaceri în prezent și care poate oferi o idee asupra dezvoltării sale viitoare.

 BI necesită capacitatea de procesare a unui număr mare de intrări, de efectuare a


calculelor complexe și de agregare a datelor în rezumate semnificative. Baza de date
proiectată pentru BI trebuie optimizată pentru rapoarte. O astfel de bază de date va stoca
deseori cantități foarte mari de date istorice și poate fi mult mai mare decât un sistem
tranzacțional. Cerințele DB pentru procesarea tranzacțiilor sunt prezentate comparativ cu
cerințele BI (tabelul 1) din următorul tabel:

Tabelul 1: Procesarea tranzacţiilor vs. BI

Prelucrarea tranzacţiilor BI

Scop Automatizarea unui proces repetitiv Raportare, analiză şi descoperire de date

Proiectare Proiectarea redundanței minime și Redundanță introdusă, structură plană a


controlate, calcule dinamice datelor, calcul complex

Stocarea Tranzacții discrete, date curente, o Sumarul tranzacției, date istorice,


datelor aplicație
mai multe aplicații integrate

Accesul la Actualizare, interogări rapide Numai întrebări și timpi medii de răspuns


date

Tehnologiile utilizate pentru sistemele BI sunt descrise în continuare. Astăzi, numai o


estimare de aproximativ 12% din soluțiile de tehnologie informațională nu au fost concepute
pe baza sistemelor de baze de date, iar prognozele se bazează pe o scădere suplimentară a
acestui procent în viitorul apropiat.

Depozite de date și date de control rezolvă problemele privind sursele de date


dispersate și scopuri incompatibile între procesarea tranzacțiilor și aplicațiile de BI. Scopul
unui antrepozit de date este de a furniza stocarea centrală a datelor pentru unul sau mai multe
sisteme tranzacționale, realizând astfel o sursă de date unică, integrată și consistentă.
Depozitul de date este conceput pentru a optimiza procesul de raportare pentru un număr
mare de înregistrări ale bazelor de date [7]. Aceasta implică numeroase preluări de date și
foarte puțin, dacă există actualizări. Dezvoltarea depozitelor de date a întreprinderii a fost
20
Sisteme de baze de date

lungă și complexă, iar practicienii săi au trebuit să utilizeze o nouă abordare: dezvoltarea de
depozite mai mici, consolidate, cunoscute sub numele de date-marts. Astfel, stocarea datelor
în cantități mai mici oferă posibilitatea unei precizări ridicate și a unei raportări rapide,
realizabile într-un ciclu de dezvoltare mai scurt [10]. Aceste facilități, odată integrate în
instrumentele DBMS, îndeplinesc toate cerințele unei afaceri, deoarece se bazează pe o gamă
atât de mare și diversă de date, cu capacități de recuperare deosebite.

Extracție – transformare - încărcare - ETL are în vedere crearea unui depozit de


date bazat pe diverse surse de date. Dezvoltarea unui singur stocare constantă de date culese
din mai multe sisteme necesită curățare de date. De asemenea, numeroasele surse de date
poate necesita transformarea datelor într-un format comun, unic, înainte de alimentarea
depozitului de date. Un instrument ELT oferă, eventual, definirea regulilor de afaceri
utilizând: o interfață grafică, interfețe de comunicare standard (de ex .: ODBC, JDBC etc.).

OLAP - Procesarea Analitică Online utilizează analize multidimensionale pentru a


obține flexibilitate, menținând totuși un nivel constant de performanță. Prin această abordare,
datele sunt percepute ca un concept cub. Acest cub este format din valori cantitative
(cunoscute ca măsuri) și categorii descriptive (cunoscute sub numele de dimensiuni).
Utilitatea pentru companii [4] va beneficia de:

- capacitatea conducerii superioare de a oferi o analiză mai bună a datelor proprii, pentru a
lua cele mai bune decizii;

- la analiza datelor, factorul căutat este întotdeauna cunoscut;

- posibilitatea căutării datelor multidimensionale de grupare a norului;

- valorifică experiența clasică de analiză statistică, dezvoltând noi tehnici și metode


superioare.

Data Mining - DM face BI cu un pas mai departe decât OLAP și se poate afirma că
este complementar cu OLAP din mai multe motive:

- cu tehnologia OLAP, utilizatorul este implicat activ în explorarea datelor, în timp ce în DM,
informațiile se definesc fără să fie adresate;

- cu articolele căutate OLAP sunt cunoscute, în DM nu sunt - sunt descoperite;

21
Sisteme de baze de date

- OLAP valorifică analiza statistică clasică dezvoltând tehnici și metode noi, în timp ce DM
valorifică inteligența artificială care îmbunătățește noi metode de descoperire;

- ambele tehnologii caută valori grupate în cloud într-un mediu multidimensional, dar cu
abordări diferite. Câteva caracteristici ale DM sunt:

- se bazează pe experiențe software bazate pe foi de calcul ( calcul tabelar), dezvoltând în


plus conceptul;

- analiza datelor și procesul de învățare se realizează prin numeroase tehnologii


informaționale: inteligență artificială, statistică, matematică etc.;

- gestionează excepțiile de la reguli;

- folosește metode complexe de căutare pentru identificarea tiparelor și grupurilor de date;

- extrapolează și se bazează pe cazuri cunoscute sau cumva cunoscute;

- învață și prezintă întotdeauna o soluție cu un anumit grad de garanție;

- utilizează o gamă vastă de algoritmi de căutare și extracție: diferite tipuri de arbori, rețele
neuronale, căutare aleatorie, probabilități, prognoze etc.;

- poate identifica tendințele neprevăzute în comportamentul consumatorilor, îmbunătățind


astfel modelele de comportament viitoare;

- principalul domeniu țintă: marketing și publicitate: campanii de marketing pentru


promovarea bunurilor și serviciilor, strategii pentru dezvoltarea pe termen mediu și lung a
companiei;

- stabilirea coșului de mărfuri; extragerea datelor se îmbunătățește odată cu creșterea cantității


de date și necesită o calitate ridicată a stocării pentru rezultate utile.

Exemplu de produse software bazate pe DM incluse în platformele bazei de date:


Oracle 10g Miner, DB2 Data Mining, SQL Server 2008 Data.

Platforma Java, alimentată și promovată de Sun Microsystems USA, a derivat din


dezvoltarea limbajului de programare Java în 1995, ca soluție pentru adaptarea limbajelor de
programare universale la noul mediu bazat pe Internet.

22
Sisteme de baze de date

Mai târziu, au fost lansate noi produse bazate pe Java, creând astfel ceea ce știm astăzi
drept platformă Java: programarea limbaj Java, Java Script, Servlets, Pagini server Java -
JSP, Conectivitate bază de date Java - JDBC, Java Beans, Enterprise Java Beans - EJB,
Componente de afaceri pentru Java - BC4J, Java către Enterprise Edition - J2EE, SQL Java -
SQLJ etc. Ultimele tipuri de DBMS au implementat deja / parțial această tehnologie.
Tendința [5] a pieței este aceea că mai multe BDMS vor implementa această tehnologie Java,
într-o anumită măsură.

Calcularea grilă reprezintă o nouă tehnologie care a pornit de la ideea că tehnologia


de calcul din întreaga lume nu este folosită la maxim [6]. De cele mai multe ori, sistemele de
calcul sunt dificil de modificat, costisitoare pentru operare și dezvoltare. Modificările din
cadrul organizațiilor apar tot timpul, nevoia de informații este din ce în ce mai mare, de aceea
adaptarea trebuie realizată rapid și fără efort pentru a rămâne competitiv.

Cererea de performanță este în continuă creștere, în timp ce bugetele pot rămâne


nemodificate și, prin urmare, organizațiile își dezvoltă servere proprii sau achiziționează
sisteme mai puternice. O soluție reală la aceste probleme este un nou tip de abordare, Grid
Computing - GC. Pentru utilizatorii de aplicații, prin tehnologia GC, nu mai contează dacă au
fost stocate date, au fost stocate aplicațiile, ce computere procesează interogările de căutare
sau ce resurse sunt utilizate în rețea. GC reprezintă utilizarea coordonată a mai multor servere
mai mici, care acționează ca un sistem foarte puternic.

Pentru prima dată, tehnologia GC este adaptată bazei de date de către Oracle
Company, prin Oracle 10g. Credem că principalele tehnologii informaționale care prin
integrare au făcut posibilă lansarea celei mai recente versiuni de produs Oracle au fost: GC,
Intranet, Internet, mai multe servere (Mail, aplicații de rețea, date, SGBD etc.), arhitectură
NC, Business Intelligence , DBS.

Întreruperea tehnologiei a avut loc din cauza acestor tehnologii informaționale, din
cauza creării de componente din ce în ce mai puternice și mai ieftine și din cauza integrării
tehnologiilor (hardware, software, date, comunicații). Cele mai importante caracteristici ale
GC sunt: virtualizarea, furnizarea dinamică a resurselor, adaptarea automată a sistemului,
managementul unificat și eficient.

Prin tehnologia GC, ținând cont de aplicabilitatea sa, a fost conceput conceptul
Enterprise Grid Computing - EGC. Acest conceptul presupune că mai multe computere din

23
Sisteme de baze de date

cadrul unei organizații ar trebui să ruleze și să lucreze împreună ca un singur sistem integrat.
EGC are nevoie de un program software care îmbunătățește accesarea eficientă a mai multor
servere, permite stocarea de date modulare și permite activarea solicitați creșterea capacității
de stocare .

Tehnologia web este extrem de orientată spre afaceri datorită dezvoltării rapide
World Wide Web și constituie o piață aproape nelimitată, oferind o sursă uriașă de informații.
Componentele tehnologiei web, pentru mediul de lucru dinamic al paginilor, pot fi structurate
în două categorii:

- descrierea aplicației - interfața aplicației, ceea ce înseamnă că utilizatorul accesează, dintr-


un anumit punct al rețelei, browserul web și trimite interogări. Astfel este posibilă accesarea
serviciilor de pe un server Web.

- procesarea unei părți - logica aplicației, ceea ce înseamnă că serviciile sunt oferite prin
module de programe rezidente de pe Web Server și realizate prin diferite tehnologii (module
CGI, platforme Java etc.). Modulele de program rezident sunt folosite pentru accesarea și
procesarea bazelor de date pentru a obține rezultate. În aplicațiile DB moderne există tendința
de a utiliza o interfață de utilizator bazată pe tehnologie web și, prin urmare, DBMS posedă
una sau mai multe astfel de componente.

24
Sisteme de baze de date

V. Concluzii

Dacă ar trebui să rezumăm tendința actuală de dezvoltare a bazelor de date, doar în


unele cuvinte, acestea ar trebui să fie integrare și optimizare.

Integrarea se realizează pe diferite niveluri, dar ceea ce am subliniat în special a fost


integrarea tehnologiei bazelor de date cu alte tehnologii informatice. DBS tind să fie
diferențiate de noile tehnologii informatice integrate, iar transformările care au avut loc în
acest proces sunt luate în considerare pentru optimizare [11].

Optimizarea vizează utilizarea eficientă a resurselor de calcul: timp și spațiu.


Facilitățile oferite de DBS vizează optimizarea în creștere, pentru toate aspectele și această
tendință se menține pe viitor. Astfel, de exemplu, o abordare mai veche - mașina de bază de
date - este redescoperită și promovată [1] ca soluție viitoare pentru performanțele speciale ale
bazelor de date: viteza poate crește de 10 ori!

Referinţe

1] D. Baum, „Lansarea performanței”, Oracle Magazine, vol.XXIII, nr.1 / 2009.

[2] A. A. Simanovsky, „Suport de evoluție a schemelor de date în sistemele de baze


de date relaționale XML”, Programare și software pentru calculator, vol. 34, nr.1 / 2008, p.
16–26

[3] M. Velicanu și G. Matei „Câteva soluții de implementare pentru Business


Intelligence”, Informatica Economica nr. 3/2008, p. 138 146.

[4] I. Lungu și colab. Soluții informatice de asistență pentru procesarea decizională și


pentru managementul bazat pentru cunoştinţe în instituții publice, Grant PNII (Idei) CNCSIS,
2007, 2008.

[5] M. Velicanu și M. Anghel, „Componente EJB din platforma Oracle în aplicații


web”, Studii și cercetări în domeniul calculelor și ciberneticii economice, nr.1-2 / 2008, p.
185-192.

25
Sisteme de baze de date

[6] M. Velicanu și S. Ionescu „Monitorizarea sistemelor informatice integrează


utilizarea Grid Computing”, Revista Studii și Cercetări de Calcul Economic și Cibernetică
Economică, nr. 4/2008, p. 81-94.

7] M. Velicanu și G. Matei Baza de date versus Data Warehouse, Baza de date


internaționale SSRN eLibrary Stats, iunie 2007, www.ssrn.com.

[8] M. Velicanu. Baze de date prin exemplu, Ed. ASE, București, 2007.

[9] M. Velicanu. Ediție explicativă pentru sistemele de bază de date, Ed. Economică,
București, 2005.

[10] M. D. Solomon, „Asigurarea unei inițiative de succes a depozitului de date”,


Managementul sistemelor informaționale; 2005, p. 26,.

[11] J. M. Hickand și J. L. Hainaut Evoluția aplicației bazelor de date: O abordare


transformațională, 2005

[12] J. Data. O introducere în sistemele de baze de date, Addison Wesley, 2004.

[13] M. Velicanu, I. Lungu, M. Muntean și S.Ionescu. Sisteme de baze de date - teorie


și practică, Ed. Petrion, București, 2003.

[14] E. Turban și J. Aronson Sisteme de sprijinire a deciziilor și sisteme inteligente,


Prentice Hall International, Upper Saddle River, New Jersey, 2001.

[15] M. Velicanu, I. Lungu, C. Bodea, C. Ioniță și G. Bădescu. Sisteme de gestiune a


bazelor de date, Ed. Petrion, București, 2000.

[16] R. Kimball, L. Reeves, M. Ross, W. Thornthwaite. Data Warehouse Lifecycle


Toolkit, John Wiley & Sons, New York, 1998.

[17] J. Ryan. Construirea și implementarea unui depozit de date pentru întreprinderi,


Cartea Albă, 1999

[18] W. H. Inmon. Building the Data Warehouse, New York, John Wiley & Sons,
1996.

[19] I. Lungu și colab. Baze de date. Organizarea, proiectarea, implementarea, Ed.


ALL, București, 1995

26
Sisteme de baze de date

Profesori:

Ion LUNGU este profesor la catedra de Informatică Economică la


Facultatea de Cibernetică, Statistică și Informatică Economică din cadrul Academiei de Studii
Economice din București. A absolvit Facultatea de Cibernetică Economică în 1974, deține o
diplomă de doctorat în economie din 1983 și, începând cu 1999, este coordonator de doctorat
în domeniul Informaticii economice. Este autorul a 22 de cărți în domeniul informaticii
economice, are 57 de articole publicate (dintre care 2 articole indexate ISI) și 39 de lucrări
științifice publicate în cadrul unor lucrări de conferințe (dintre care 5 lucrări indexate ISI și
15 incluse în baze de date internaționale). A participat (ca director sau ca membru al echipei)
la peste 20 de proiecte de cercetare care au fost finanțate din programe naționale de cercetare.
Este membru evaluator expert CNCSIS al comitetului științific al revistei ISI indexate în
domeniul calculului economic și al studiilor și cercetărilor în domeniul ciberneticii
economice. Este, de asemenea, un membru al asociaţiei INFOREC și membru de onoare al
asociației academice pentru independența economică. În 2005 a fondat programul principal
de baze de date pentru asistență pentru afaceri (clasic și online), care este managerul care
este. Domeniile sale de interes includ: baze de date, proiectarea sistemelor de informații
economice, sisteme de gestionare a bazelor de date, sisteme de asistență la decizii, sisteme de
informații executive.

Manole VELICANU este profesor la Departamentul de Informatică


Economică din cadrul Facultății de Cibernetică, Statistică și Informatică Economică din
cadrul Academiei de Studii Economice din București. A absolvit Facultatea de Cibernetică
Economică în 1976, are o diplomă de doctorat în economie din 1994 și începând cu 2002 este
coordonator de doctorat în domeniul Informaticii economice. Este autorul a 18 cărți în
domeniul informaticii economice, 64 de articole publicate (dintre care 2 articole indexate
27
Sisteme de baze de date

ISI), 55 lucrări științifice publicate în cadrul unor conferințe (dintre care 5 lucrări indexate ISI
și 7 incluse în baze de date internaționale) și 36 științifice. lucrări prezentate la conferințe, dar
nepublicate. A participat (ca director sau ca membru al echipei) la peste 40 de proiecte de
cercetare care au fost finanțate din programe naționale de cercetare. Este membru al asociației
INFOREC, evaluator expert CNCSIS și evaluator expert MCT pentru programul Cercetare de
Excelenta - CEEX (din 2006). Din 2005 este co-manager al bazelor de date ale programului
de master pentru sprijinul pentru afaceri. Domeniile sale de interes includ: baze de date,
proiectarea sistemelor informatice economice, sisteme de gestionare a bazelor de date,
inteligență artificială, limbaje de programare.

Iuliana BOTHA este lector pre-asistent la Departamentul de


Informatică Economică din cadrul Facultății de Cibernetică, Statistică și Informatică
Economică din cadrul Academiei de Studii Economice din București. A absolvit Facultatea
de Cibernetică, Statistică și Informatică Economică în 2006 și programul de baze de date
pentru suportul pentru afaceri organizat de Academia de Studii Economice din București în
2008. În prezent, este doctorand în domeniul Informaticii Economice la Academie de studii
economice. Este coautor al unei cărți, 2 articole publicate (un articol indexat ISI și altul inclus
în bazele de date internaționale), 5 lucrări științifice publicate în cadrul unor lucrări de
conferințe (dintre care 1 articol indexat ISI). A participat ca membru al echipei la 3 proiecte
de cercetare finanțate din programe naționale de cercetare. Din 2007 este secretarul științific
al bazelor de date ale programului de master pentru susținerea afacerilor și este, de asemenea,
membru al asociației profesionale INFOREC. Domeniile sale de interes științific includ: baze
de date, sisteme de gestionare a bazelor de date, proiectarea sistemelor informatice
economice, calcularea grilă, tehnologiile de învățare electronică.

Student: Radu Andrei Răzvan, Business Administration, I, Universitatea Valahia,


Târgovişte
28

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