Documente Academic
Documente Profesional
Documente Cultură
Cursul 6 - Sisteme Informatice Cu Baze de Date PDF
Cursul 6 - Sisteme Informatice Cu Baze de Date PDF
stabilirea legăturilor (relaţiilor) între date, între elementele unei colecţii, între
colecţiile de date;
modulele fizice de reprezentare (stocare) pe suport informaţional a datelor, prelucrabil
într-un sistem de calcul.
Scopul organizării datelor îl constituie regăsirea automată a datelor după diverse criterii şi
forme.
Obiectivele urmărite în organizarea datelor sunt:
timpul de acces la datele organizate pe diferite suporturi de date să fie minim (acces
rapid la date);
spaţiul de memorie internă şi externă ocupat de date să fie mai redus. Se urmăreşte
ca pe un spaţiu de memorie cât mai mic să se introducă un volum cât mai mare de date;
datele să apară o singură dată în sistem (unicitatea datelor). Totuşi uneori, pentru
realizarea unui acces rapid la date, se impune acceptarea unei redundanţe minime a
datelor;
să se reflecte, pe cât posibil, toate legăturile dintre obiectele, fenomenele şi procesele
economice pe care aceste date le reprezintă;
să prezinte schimbarea structurii datelor şi a relaţiilor dintre acestea fără a modifica
programele ce le gestionează (interdependenţa datelor de programele de aplicaţii).
Structura de date constituie o colecţie de date între care s-a stabilit o serie de legături, care
conduc la un anumit mod de identificare şi de selectare a componentelor.
Operaţiile asupra unui structuri de date sunt: crearea, consultarea, actualizarea, ordonarea
(sortarea, indexarea), selecţia, interclasarea, fuzionarea, ventilarea, copierea şi sintetizarea etc.
Tipurile de structuri logice de date sunt: punctuală, liniară, arborescentă, reţea, relaţională, pe
obiecte.
Un sistem BD (cunoscut şi sub numele de bancă de date) reprezintă un ansamblu de elemente
hardware, software şi alte resurse, inclusiv date, prin care este creată, utilizată şi întreţinută una sau
mai multe BD.
Arhitectura bazelor de date evidenţiază componentele acestora şi este standardizată. O astfel
de arhitectură generală cuprinde următoarele componente:
Deci, se mai poate spune, că banca de date este formată dintr-o bază de date şi un SGBD
asociat.
În evoluţia SGBD-urilor ar putea fi distinse două etape calitativ diferite:
în prima etapă utilizatorul trebuia să cunoască descrierea tuturor datelor din bază şi
uneori (cazul sistemului TOTAL) să folosescă numele câmpurilor din descriere, pentru formarea
înregistrărilor logice specifice aplicaţiilor;
în etapa a doua, preocuparea principală a constat în a degaja pe utilizator de sarcina de
a cunoaşte întreaga structură a bazei de date, mai ales având în vedere faptul că aceste structuri au
devenit foarte complexe. Se ajunge astfel la o gestiune independentă a structurii generale a bazei de
date, structură care ia denumirea de structură virtuală, (nivel virtual de organizare a datelor).
Apar deci două nivele de independenţă: independenţa logică şi independenţa fizică.
Independenţa logică înseamnă posibilitatea modificării structurii virtuale, fără modificarea
programelor de aplicaţii, iar independenţa fizică înseamnă posibilitatea modificării organizării
fizice a datelor, fără schimbarea structurii virtuale şi deci fără schimbarea programelor de aplicaţii.
Specific acestei etape, este de asemenea apariţia funcţiei de administrare a BD, apariţia de
proceduri perfecţionate pentru securitate şi protecţie şi posibilitatea obţinerii de răspunsuri la
întrebări neanticipate. SGBD-urile realizate în această etapă dispun de un limbaj de descriere a
datelor şi a relaţiilor dintre date, de un limbaj de comandă destinat a fi utilizat de programele
aplicative şi de un limbaj de interogare directă a bazei de date.
Una dintre tendinţele actuale de evoluţie a limbajelor de interogare a bazelor de date este
accentuarea caracterului neprocedural, fapt ce duce la apropierea acestor limbaje de limbajele
naturale, devenind astfel mult mai accesibile utilizatorilor.
De asemenea, necesitatea de implementare a sistemelor informatice distribuite, din punct de
vedere teritorial, determină în prezent apariţia băncilor de date distribuite având ca suport reţele de
calculatoare.
Clasificarea sistemelor de gestiune a bazelor de date se poate realiza din punct de vedere a
următoarelor criterii:
a) al sistemelor de calcul pe care se implementează pot fi:
sisteme de gestiune pentru calculatoare mari;
ADMINISTRATOR
LOCALA LOCALA
SGBD
BLD (WS1) BLD (WS2)
BDC (FS)
Compartimentele funcţionale organizează şi gestionează la rândul lor baze de date locale, care
pot avea aceeaşi structură cu baza de date centrală sau subseturi ale acesteia.
Baza de date centrală va primi de la bazele de date locale amplasate la nivelul
compartimentelor funcţionale, numai acele entităţi a căror memorare este justificată la nivelul
punctului central de prelucrare (FS) în vederea unor prelucrări centralizate la nivelul sistemului
informatic.
Pentru accesarea bazelor de date distribuite producătorii de SGBD-uri1 au impus limbajul SQL
(Structural Query Language) şi arhitectura Client/Server.
1
Piaţa SGBD este împărţită de 6 producători care împreună deţin peste 90% din serverele dedicate de date. Aceste firme
sunt: Oracle, Informix; Sybase, Computer Associate, IBM şi Microsoft.
Limbajul SQL deşi a fost standardizat destul de târziu (ANSI-1991) este folosit de la mijlocul
anilor ’80 şi permite interogarea bazei de date.
Astfel calculatoarele conectate în reţea nu mai lucrează efectiv cu baza de date şi cu datele. Ele
trimit serverului (bazei de date) instrucţiuni în acest limbaj, ele sunt procesate şi analizate de server.
După ce serverul termină de procesat datele trimite rezultatul înapoi staţiei de lucru care constată
efectuarea instrucţiunii respective. Din punct de vedere al utilizatorului nu este nici o diferenţă:
calculatorul funcţionează ca şi cum el ar deţine toate datele. Arhitectura este însă diferită. Acest
sistem client/server oferă uriaşe avantaje:
la date, studiază apariţia de noi programe în acest domeniu. Accesul la baza de date este foarte
flexibil, existând posibilitatea acordării unor drepturi specifice pentru anumite tipuri de date sau
anumite acţiuni.
Dacă la mijlocul anilor ’80 principalele date care populau bazele de date erau de tip text şi nu
numerice, SGBD-urile clasice, după anul 1990 au început să apară noi tipuri de date, care trebuiau
gestionate şi analizate. Imaginile, la început, apoi sunetele, filmele video şi datele spaţiale sunt noile
tipuri care se regăsesc în bazele de date şi pentru care SGBD-urilr asigură un suport adecvat, SGBD-
uri multimedia. Stocarea şi manipularea acestor tipuri de date (care în general ocupă foarte mult
loc) a fost posibilă datorită creşterii performanţelor hard-diskurilor şi a procesoarelor din zilele
noastre. Astăzi există baze de date care au dimensiuni de peste 1 terrabyte 1, date care pot fi găsite şi
modificate în câteva secunde.
Performanţa serverelor a crescut enorm, astăzi fiind posibilă conectarea multor servere şi
funcţionarea lor ca un singur întreg. De asemenea, introducerea masivă a datelor de pe hard-diskuri
în memoria RAM de tip electric permite atingerea unor viteze de lucru uriaşe2. Noile tipuri de date au
permis apariţia unor aplicaţii care se folosesc în special în domeniul medical şi geografic. Astfel,
acum este posibilă compararea bătăilor inimii sau a unor tomografii la preţuri din ce în ce mai
accesibile, SGBD-uri medicale. De asemenea folosind hărţile existente în baza de date SGBD-uri
spaţiale care operează cu date spaţiale, date ce prezintă caracteristici de localizare şi poziţionare în
spaţiu a concurenţilor, partenerilor, clienţilor şi altor caracteristici (mijloace de transport, structura
populaţiei din zona cercetată etc.).
1
Un terrabyte = 1024 gigabyte. Un text de 20 pagini în format text (.txt) ocupă un spaţiu de aproximativ 10 kilobytes.
2
Pe un server performant Digital Alpha o bază de date Oracle a reuşit să găsească o înregistrare într-o bază de date cu o
dimensiune de 140 gigabytes cu 180 milioane de înregistrări similare în numai 1,3 secunde.