Documente Academic
Documente Profesional
Documente Cultură
1.2.3.Sistemul informatic
Sistemul informatic reprezint un sistem informaional care permite realizarea
operaiilor de culegere, transmitere, stocare, prelucrare a datelor i difuzare a informaiilor
astfel obinute prin utilizarea mijloacelor tehnologiei informaiei (IT) i a personalului specializat n
prelucrarea automat a datelor.
Sistemul informatic cuprinde:
ansamblul informaiilor interne i externe, formale sau informale utilizate n cadrul
firmei
precum i datele care au stat la baza obinerii lor;
software-ul necesar procesrii datelor i difuzrii informaiilor n cadrul organizaiei;
procedurile i tehnicile de obinere (pe baza datelor primare) i de difuzare a informaiilor;
platforma hardware necesar prelucrrii datelor i disiprii informaiilor;
personalul specializat n culegerea, transmiterea, stocarea i prelucrarea datelor.
Sistemul informatic este structurat astfel nct s corespund cerinelor diferitelor grupuri
de utilizatori:
factori de conducere la nivelul conducerii strategice, tactice i operative;
Figura 1.5 Informaia i nivelele de management (Surs: J. A. O'Brien Managing Information Technology in the Networked Enterprise)
Nivelul managementului strategic i tactic se caracterizeaz prin solicitarea de
informaii:
Adhoc, neanticipate, determinate de un anumit context creat n care managerul este
obligat s-i fundamenteze decizia;
Sintetizate: pe msur ce urcm treptele ierarhiei manageriale are loc o selecie i o
sintetizare treptat a informaiei;
Previzionale, permind anticiparea tendinelor de evoluie a procesului condus;
Externe care s definesc mediul economic, financiar, concurenial n care firma va
opera.
n cazul managementului operaional, cruia i sunt caracteristice deciziile structurate,
informaiile oferite sunt:
Categorii de DSS-uri:
Figura 1.6
Modelele de optimizare caut s identifice punctele de maximizare sau minimizare i
pot fi imperative (what to do) sau predictive (what will happen).
Modelele descriptive descriu comportamentul sistemului, nu sugereaz condiiile de
optimizare dar atenioneaz asupra punctelor problem".
Modelele probabilistice se folosesc pentru a descrie natura mai puin previzibil a
sistemului utiliznd intrri probabilistice (nu toate intrrile sunt cunoscute cu certitudine) i
genernd ieiri probabilistice.
Grupul de decizie (group decision making). decizia, mai ales n palierul strategic,
implic participarea mai multor persoane.
Cunoscute generic sub numele de group support systems (GSS) aceste soluii cuprind:
Group Decision Support Systems (GDSS)
Electronic Meeting Systems (EMS)
Computer Mediated Communications Systems (CMCS).
Din combinarea conceptelor de groupware i group decision making s-au definit Computerbased systems for collaborative work (CSCM) sau Distributed group support systems
(DGSS). Rolul lor este de a promova decizia la nivel de grup astfel nct s asigure:
lucrul creativ n cadrul grupului
stimularea comunicrii n cadrul grupului
exprimarea liber i anonim a ideilor
plasarea pe plan de egalitate a tuturor participanilor la dezbatere indiferent de funciile
pe care acetia le ocup.
Termenul de ERP (Enterprise Resource Planning) este utilizat pentru a descrie un sistem
informatic multi-modular proiectat n vederea eficientizrii principalelor activiti desfurate
ntr-o companie sau instituie public.
Modulele componente ale acestui sistem informatic la nivelul unei organizaii se pot referi la:
- planificarea resurselor financiare;
- gestiunea resurselor umane;
- gestiunea achiziiilor;
- gestiunea investiiilor;
- evidena partenerilor.
EVOLUIE
EERP
Cerinele organizaiei
ERP
MRPII
MRP
Materiale
Componente
Cantiti
Timp
1960
Planificarea
si controlul
stocurilor
MRP
Planificare
Capacitate
Finane
1970
Managemen
tul
materialelor
MRPII
Finane
Proiectare
Resurse
umane
1980
1990
Planificarea
resurselor
de producie
Planificarea
resurselor
organizaiei
ERP
Managementul
ciclului de
aprovizionare
Managementul
relaiilor cu
clienii
Sisteme
informatice de
asiastarea
deciziilor/execut
ive
Portal
2000
Planificarea
extinsa a
resurselor
- planificarea aprovizionrilor,
- planificarea necesarului de capaciti de producie
- furnizarea unor situaii informaionale de natur economico - financiar (bugete, prognoza
etc.)
Sistemele ERM (Enterprise Resource Management) au nceput sa fie dezvoltate la nceputul
anilor 90 ca urmare a necesitii de a furniza soluii de planificare a resurselor organizaiei in condiiile
unui mediu economic extrem de dinamic. In esen, sistemele informatice de tip ERM reprezint
extinderi ale sistemelor precedente MRP1 si MRP2, extinderi care vizeaz transformarea organizaiei
intr-o organizaie virtuala, deschisa la modificrile care survin in mediul extern.
CARACTERISTICI
1. Concepie modular
Integreaz toate procesele desfurate in cadrul firmei sau instituiei publice sub forma de
module, care pot acoperi :
- gestiunea financiara,
- gestiunea stocurilor,
- gestiunea resurselor umane,
- gestiunea clienilor si a furnizorilor.
2.Flexibilitate
Un sistem ERP permite adaptarea rapida la modificarea condiiilor mediului n care organizaia
i desfoar activitatea.
3.Caracter deschis
Un sistem ERP include un numr mare de parametri din mediul extern al organizaiei;
integreaz partenerii organizaiei ca entiti fundamentale ale sistemului.
4.Arhitectura client-server
Sistemele ERP sunt dezvoltate pe o arhitectur de tip client-server i prin folosirea limbajelor de
programare orientat pe obiect.
4.Arhitectura client-server (continuare)
Tehnologie prin care o staie central este configurat s furnizeze servicii prin reeaua local
sau prin Internet utilizatorilor care emit cereri ctre acesta.
BENEFICII
Eficientizarea proceselor de munc desfurate n cadrul organizaiei.
Reducerea timpului de acces la informaiile necesare fundamentrii deciziilor.
Fluidizarea schimbului de informaii in cadrul organizaiei.
Creterea gradului de veridicitate a informaiilor utilizate.
Reducerea timpului de rspuns la o cerere formulata de un client.
Rspuns rapid la modificarea condiiilor de mediu cu rezultat in creterea avantajului competitiv.
Eficientizarea lanului clieni-organizaie-furnizori.
Reducerea costurilor de producie.
Creterea gradului de ncredere a clienilor n organizaie.
DEZAVANTAJE
1. Costul ridicat;
2. Durata mare de implementare;
3. Probleme sporite de securitate.
NECESITATE
n acelai context, sistemele de planificare a resurselor ERP sunt utilizate, in ultimii ani, ca
soluii de informatizare la nivelul instituiilor publice, fiind justificate de urmtoarele necesitai :
a. Bugetele reduse ale organizaiilor (mai ales n sectorul public), care impun reducerea cheltuielilor,
creterea veniturilor i amplificarea eficienei.
b. Nevoia de a pune un accent mai mare pe planificare, mbuntirea lanurilor de aprovizionare,
monitorizarea si controlul resurselor, a costurilor si a personalului.
c. Necesitatea de a mbunti n permanen serviciile furnizate cetenilor.
d. Nevoia de cretere a productivitii salariailor.
e. Necesitatea de implementare a unor practici manageriale specifice sectorului privat in sectorul
public.
TEMA 6 - REALIZAREA SISTEMELOR INFORMATICE
6.1. Abordri n realizarea SI
n realizarea unui sistem informatic se poate opta pentru una din urmtoarele soluii:
o sistem informatic centralizat
o sistem informatic descentralizat
DEZAVANTAJELE CENTRALIZRII:
"cderea" sistemului de calcul blocheaz toi utilizatorii;
alterarea datelor i a programelor, voit sau accidental, afecteaz toi utilizatorii;
sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea fiind insuficient
adaptat nevoilor locale sau de grup ale utilizatorilor;
- poate realiza un timp mare de rspuns n cazul unor solicitri simultane ale mai multor
utilizatori.
DEZAVANTAJELE DESCENTRALIZRII:
riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii;
apariia inerent a unor duplicri ale datelor i software-ului n diferite locaii;
dificultatea realizrii unor proiecte complexe la nivel local;
riscul de fragmentare a politicii IT;
costuri mai mari n comparaie cu sistemul centralizat.
informaional necesar procesului de conducere i se va putea totodat moderniza prin integrarea de noi
soluii IT.
n bazele de date are loc o integrare a datelor, n sensul c mai multe fiiere sunt privite n
ansamblu, eliminndu-se pe ct posibil informaiile redundante. De asemenea, se permite accesul
simultan la acelea i date, situate n acela i loc sau distribuite spaial, a mai multor persoane de
pregtiri diferite, fiecare cu stilul personal de lucru.
Simple colecii de fie (documente pe hrtie) sau fiiere de date, care conin nregistrri de
date, dar nu permit operaii de interogare, nu sunt considerate baze de date. De exemplu, datele
memorate n fiiere pe disc de un instrument de calcul tabelar (ca Microsoft Excel) sau
documentele memorate de un editor de text (ca Microsoft Word) nu sunt considerate baze de date.
Sistemul de Gestiune a Bazei de Date - SGBD (Database Management System - DBMS)
ansamblu de programe care realizeaz gestiunea i prelucrarea complex a datelor, asigurnd
interfaa ntre BD i utilizatori.
Organizarea datelor - reprezint procesul de definire i structurare a datelor n colecii,
gruparea lor precum i stabilirea elementelor de legtur ntre componentele coleciei i ntre
colecii.
Descrierea datelor se ntlnete sub denumirile de catalog de sistem, dicionar de date sau
metadate ceea ce reprezint date despre date.
Relaiile logice reprezint legturile (asocierile) dintre mai multe entiti.
Sistemul de programe care permite construirea unor baze de date, introducerea
informaiilor n bazele de date i dezvoltarea de aplicaii privind bazele de date se numete sistem
de gestiune a bazelor de date - SGBD
Un sistem de baze de date (Database System) este un sistem computerizat de meninere a
evidenei unei anumite activiti, folosind baze de date. Componentele unui sistem de baze de
date sunt: hardware, software, date persistent, proceduri i utilizatori.
Hardware. Pn n urm cu civa ani, sistemele mari de baze de date puteau fi executate
numai pe calculatoare de tip mainframe. n mod obinuit, era foarte costisitor s fie proiectate,
achiziionate i ntreinute aceste maini. O dat cu apariia calculatoarelor din clasa staiilor de
lucru, care sunt puternice i ieftine, programatorii au posibilitatea de a proiecta rapid i ieftin
produse software pentru ntreinerea i distribuirea datelor.
Astzi, componenta hardware a unui sistem informatic cu baze de date poate fi
reprezentat de un singur calculator personal, un singur calculator mainframe sau o reea de
calculatoare.
De obicei se aplic urmtoarea schem ntr-o reea de calculatoare:
- 1 calculator principal pe care se afl programele back-end - adic partea din SGBD
care administreaz i controleaz accesul la baza de date;
- mai multe calculatoare aflate n diferite locaii pe care se afl programele front-end
adic partea din SGBD ce constituie interfaa cu utilizatorul.
n aceast schem, numit client-server, programele back-end reprezint serverul, iar cele
front-end reprezint clienii.
Performanele generale de operare ale calculatorului (numrul i viteza procesoarelor,
dimensiunea i viteza de operare a memoriei principale etc.) influeneaz n mod corespunztor
performanele sistemului de baze de date. Dar, ceea ce intereseaz n mod deosebit n utilizarea
unui calculator pentru un sistem de baze de date, este volumul (capacitatea) memoriei secundare,
utilizat pentru memorarea coleciei de date persistente ale bazei de date.
Software cuprinde programele SGBD, programele aplicaie, sistemul de operare i
software de reea.
Sistemul de gestiune a bazei de date - SGBD - (Database Management System - DBMS)
recepioneaz cererile utilizatorilor de acces la baza de date (pentru operaii de introducere,
Fig. 1. Arhitectura intern a unui sistem de baze de date propus prin standardul
ANSI/X3/SPARC
n multe SGBD nu se poate face o distincie clar ntre cele trei niveluri, de multe ori
nivelul conceptual este puternic dezvoltat i suplinete aparent celelalte niveluri. De asemenea, la
dezvoltarea aplicaiilor se remarc o contopire a nivelului extern cu cel conceptual.
De la modelul conceptual, cererile sunt adresate modelului intern pentru a fi procesate i
aplicate datelor stocate. Procesul de transfer a cererilor i rezultatelor ntre nivele se numete
cartografiere (mapping).
n funcie de categoria de personal implicat n folosirea bazei de date, datele dintr-o baz
de date pot fi structurate pe trei niveluri:
nivelul conceptual (global) exprim viziunea administratorului bazei de date asupra
datelor. Acestui nivel i corespunde structura conceptual (schema) a bazei de date, prin
care se realizeaz o descriere a tuturor datelor, ntr-un mod independent de aplicaii, ce
face posibil administrarea datelor.
nivelul logic exprim viziunea programatorului de aplicaie asupra datelor. La acest
nivel se realizeaz o descriere a datelor corespunztoare unui anumit program de
aplicaie.
nivelul fizic care exprim viziunea inginerului de sistem asupra datelor. Corespunde
schemei interne a bazei de date prin care se realizeaz o descriere a datelor pe suport
fizic de memorie.
7.3. LIMBAJELE BAZELOR DE DATE
Limbajele bazelor de date sunt mprite n 2 categorii: limbaje de definire a datelor
(DDL) i limbaje de manipulare a datelor (DML).
DDL este utilizat pentru a specifica schema bazei de date, iar DML este utilizat pentru
citirea i reactualizarea bazei de date. Rezultatul compilrii instruciunilor DDL este un set de
tabele stocate n fiiere speciale, denumite global catalog de sistem. Acesta conine metadatele
adic datele care descriu obiectele din baza de date. Este un limbaj descriptiv, care permite
administratorului bazei de date sau utilizatorului s descrie i s denumeasc entitile cerute
de aplicaie i relaiile care pot exista ntre diferitele entiti.
DML Asigur un set de procedee ce permit operaii de baz pentru manipularea datelor
din baz de date: inserarea de date noi, modificri de date, regsirea datelor, tergerea de date.
Limbajele DML pot fi de dou tipuri: procedurale i neprocedurale.
DML procedurale specific modul cum trebuie s fie obinut rezultatul unei instruciuni
DML, iar DML neprocedurale descriu numai ce rezultat trebuie obinut.
7.4. CONCEPTUL DE SGBD
Un SGBD este un ansamblu complex de programe care asigur interfaa ntre o baz de
date i utilizatorii acesteia. SGBD este componenta software a unui sistem de baz de date care
interacioneaz cu toate celelalte componente ale acestuia, asigurnd legtura i interdependena
ntre elementele sistemului (vezi arhitectura unui SBD).
Rolul unui SGBD ntr-un context de sistem de baz de date este de a:
1. defini i descrie structura bazei de date, care se realizeaz printr-un limbaj propriu
specific, conform unui anumit model de date;
2. ncrca/valida datele n baza de date respectnd nite restriciile de integritate impuse
de modelul de date utilizat;
3. realiza accesul la date pentru diferite operaii (consultare, interogarea, actualizare,
editare situaii de ieire), utiliznd operatorii modelului de date
4. ntreine baza de date cu ajutorul unor instrumente specializate (editoare, utilitare shells, navigatoare browsers, convertoare etc);
5. asigura protecia bazei de date sub aspectul securitii i integritii datelor.
7.4.1. EVOLUIA SGBD-urilor
Evoluia SGBD-urilor este legat, n principal, de modelul de date pe care-l
implementeaz. Organizarea datelor n memoria extern n baze de date se face conform unui
model de date, aa cum am vzut n capitolele precedente. Etapele n evoluia SGBD-urilor sunt
urmtoarele:
1
1. Pn n anii aizeci datele erau organizate doar n fiiere, gestionate de
programe scrise n diferite limbaje de programare universale (exemple: Cobol, Fortran etc.);
2
2. La sfritul anilor aizeci a aprut modelul arborescent de organizare a datelor i
primele SGBD-uri care erau ierarhice i implementau acest model (exemplu: IMS).
3
3. La nceputul anilor aptezeci a aprut modelul reea de organizare a datelor i
SGBD-urile reea ce implementau acest model (exemple: IDMS, SOCRATE).
SGBD-urile arborescente i reea fac parte din prima generaie i ele constituie pionieratul
n domeniu.
4. La sfritul anilor aptezeci, nceputul anilor optzeci a aprut modelul relaional de
organizare a datelor i ulterior s-au realizat SGBD-urile relaionale ce implementau acest model
(exemple: Oracle, Informix, DB2, SQLServer, Visual Foxpro, Access etc.). Este generaia a doua
de SGBD, care prin simplitate, interactivitate i neproceduralitate domin piaa actual.
5. La sfritul anilor optzeci, nceputul anilor nouzeci a aprut modelul orientat obiect de
organizare a datelor i SGBD-urile orientate obiect ce implementau acest model (exemple:
Gemstone, O2, Jasmine etc.). Aceasta este generaia a treia de SGBD care este n plin dezvoltare
acum.
6. n momentul de fa este evident tendina productorilor de sisteme de gestiune a
bazelor de date de a trece la sisteme obiect-relaionale i, n general, aceast trecere se realizeaz
prin adugarea treptat a caracteristicilor modelului obiect n sistemele de gestiune relaionale.
Oferta de sisteme de gestiune a bazelor de date este deosebit de generoas, pe o scar extins de
performane i costuri, de la sisteme care se pot folosi gratuit (fr licen sau cu licen public),
pn la sisteme cu nalte performane, a cror utilizare necesit plata licenelor respective. Chiar
i pentru astfel de sisteme exist versiuni de test (trial versions) care pot fi obinute gratuit prin
Internet
La trecerea de la o generaie la alta de SGBD s-au urmrit urmtoarele aspecte:
1
1. Pstrarea aspectelor fundamentale care dau conceptul de SGBD: obiectivele,
funciile i componentele. Desigur, la fiecare generaie apar i o serie de elemente specifice, de
nuan, care ns nu schimb fundamentele conceptului.
2
2. ncadrarea unui SGBD ntr-o generaie se face n funcie de modelul de date
implementat. Sunt luate n considerare toate cele trei elemente care caracterizeaz modelul de
date: definirea structurii modelului (entitile i legturile dintre ele), operatorii de prelucrare,
restriciile de integritate.
3
3. mbuntirea organizrii datelor n memoria extern prin implementarea unui
model mai performant. Se urmrete creterea independenei logice i fizice (pn la total),
asigurarea unor limbaje de descriere a datelor (LDD) ct mai performante i automatizate,
asigurarea unor limbaje de manipulare a datelor (LMD) puternice, asigurarea unor limbaje de
regsire neprocedurale (exemplu SQL), reducerea i controlul redundanei.
4
4. mbuntirea accesului la date prin: acces dup mai multe chei, acces
concurent, optimizarea accesului, creterea securitii datelor.
5
5. Oferirea unor faciliti de utilizare tot mai performante: generatoare
specializate, interfee cu alte limbaje de programare, interactivitatea.
6
6. Diversificarea tipurilor de date ce pot fi utilizate, diversificarea modului de
lucru (local sau reea), precum i a tipurilor de aplicaii ce pot fi dezvoltate. Acest lucru nseamn
c SGBD-urile se doresc a avea o extensibilitate ct mai mare, care s le permit adaptarea la
nou.
7
7. Utilizarea unor SGBD-uri din generaiile precedente n paralel cu dezvoltarea
unei noi generaii.
8
8. Tendina de fundamentare teoretic i standardizare a conceptelor din fiecare
nou generaie de SGBD aprut, ceea ce ofer acestora robustee i deschidere.
7.4.2. OBIECTIVELE UNUI SGBD
Obiectivul general al unui SGBD este de a furniza suportul software complet pentru
dezvoltarea de aplicaii informatice cu baze de date. Fiind un mediu specializat, SGBD satisface
cerinele informaionale ale utilizatorului ntr-un mod optim. Astfel, el asigur minimizarea
costului de prelucrare a datelor, reduce timpul de rspuns (timp util), asigur flexibilitate i
deschidere mari aplicaiei, asigur protecie ridicat a datelor.
Pentru ca un produs software s ating performanele de mai sus i s fie un SGBD, el trebuie s
asigure un set minim de obiective:
1. Asigurarea independenei datelor. Se spune c o aplicaie informatic depinde de date,
dac modificarea structurii de memorare a datelor sau a strategiei de acces la date afecteaz i
aplicaia. Independena datelor fa de aplicaie poate fi:
1 - fizic, adic modul de memorare a datelor i tehnicile fizice de memorare (strategia
de acces), pot fi schimbate fr a rescrie programele (exemplu, se poate face acces
secvential, apoi se poate indexa i face un acces direct);
2 - logic, adic structura de date poate fi schimbat (deoarece este pstrat n
dicionarul bazei de date) fr a rescrie programele (exemplu, se poate aduga n
structur un nou cmp).
c este folosit pentru actualizare sau pentru consultare, sub forme diferite, regsirea datelor este
realizat la cererea tuturor tipurilor de utilizatori ai bazei de date. Din acest motiv SGBD-urile
sunt puternice n ceea ce privesc facilitile de regsire. Acestea au atins performane ridicate n
sistemele relaionale, multe din facilitile de regsire de aici fiind preluate n generaia a treia de
SGBD-uri.
1
- Spre deosebire de sistemul clasic de prelucrare pe fiiere, unde exist un singur
criteriu de adresare (cel care a stat la baza organizrii fiierului) n cazul bazelor de date, sistemul
de gestiune trebuie s ofere posibilitatea unui acces multicriterial. n timp ce modificarea
criteriului la fiierele clasice implic reorganizarea lor, la bazele de date schimbarea criteriului nu
afecteaz cu nimic datele. SGBD-ul stocheaz datele n entitile bazei de date i permite mai
multe ci de acces. Pentru diferite moduri de adresare SGBD creeaz dinamic, la momentul
execuiei, o serie de fiiere anexe (de index etc.) care las neschimbate entitile bazei de date.
4. Protecia datelor. n sistemele de baz de date, protecia datelor se asigur sub dou
aspecte: securitatea i integritatea.
Securitatea (confidenialitatea) datelor semnific faptul c accesul la date se face numai
printr-o autorizare corespunztoare i doar controlat (sarcina administratorului bazei de date cu
ajutorul SGBD-ului).
n acest sens, SGBD-ul permite: autorizarea i controlul accesului la date, utilizarea
viziunilor, realizarea unor proceduri speciale, criptarea datelor.
a) Autorizarea i controlul accesului la date este realizat de SGBD prin intermediul
parolelor. Acestea identific clasele de utilizatori, cu anumite drepturi de acces, la anumite date.
Clasele de utilizatori pentru care se poate autoriza accesul la baza de date sunt:
- Utilizatorii obinuii care nu au n proprietate obiecte i nu au alte privilegii dect cele
date de administratorul BD.
- Proprietarii de obiecte (tabele, viziuni, proceduri etc.) sunt utilizatorii care i creeaz
anumite obiecte. Implicit proprietarul unui obiect are toate privilegiile asupra acestuia, putnd s
le revoce sau s le transmit altor utilizatori.
- Administratorul BD este utilizatorul care are implicit toate drepturile asupra datelor i
dreptul de a revoca sau stabili privilegii pentru ceilali utilizatori.
Privilegiile diferiilor utilizatori sunt gestionate de SGBD astfel: un anumit subiect
(utilizator) poate realiza anumite aciuni, asupra anumitor obiecte, n limita anumitor restricii
(condiii suplimentare). Profilul utilizator este dat de nume (NAME), parola (PASS), nume grup,
numr nivel de acces.
b) Utilizarea viziunilor (view) este asigurat de SGBD pentru reprezentarea schemelor
externe ale bazei de date. Cu ajutorul viziunilor, SGBD-ul permite s se defineasc partiii logice
ale bazei de date, definite pentru diferii utilizatori, n raport cu cerinele acestora de acces la date.
Securitatea datelor este asigurat de SGBD prin definirea tuturor drepturilor necesare unui
utilizator pentru o viziune i revocarea drepturilor pentru obiectele iniiale.
c) Realizarea unor proceduri speciale de acces asupra datelor este permis de SGBD.
Aceste proceduri scrise n LMD se pstreaz n form precompilat, iar anumitor utilizatori li se
va acorda dreptul de execuie i li se va interzice accesul direct la obiectele bazei de date.
d) Criptarea este asigurat de SGBD prin oferirea unor rutine de criptare (codificare) a
datelor apelate automat sau la cerere i prin existena unor instrumente care permit utilizatorului
s realizeze propriile rutine de criptare. Criptarea i decriptarea se realizeaz dup algoritmi
specifici, cu o cheie (parol) de acces la rutin.
Componentele unui sistem de criptare sunt:
- Algoritmul de criptare este o rutin care transform datele iniiale ntr-o form cifrat
(codificat);
- Cheia de criptare este o valoare secret (parola) care permite intrarea n algoritmul de
criptare;
- Algoritmul de decriptare este o rutin care transform datele din forma criptat n cea
iniial;
1
- Cheia de decriptare este o parol de intrare n algoritmul de decriptare.
Integritatea datelor se refer la corectitudinea (coerena) datelor i este asigurat prin
protejarea acestora mpotriva unor incidente intenionate sau neintenionate
Componentele SGBD-ului asigur integritatea datelor tratnd separat cauzele care pot
altera baza de date: integritatea semantic, controlul accesului concurent, salvarea / restaurarea.
a) Integritatea semantic este asigurat prin operaii efectuate de SGBD asupra datelor i
a prelucrrilor. Aceste operaii alctuiesc un set de reguli numit restricii de integritate. SGBD-ul
asigur astfel de restricii implicite (rezult din modelul de date implementat) i explicite
(proceduri incluse n programele de aplicaie).
b) Accesul concurent asigur coerena datelor i este un obiectiv al SGBD-ului care se
pune cu acuitate mai ales la baze de date distribuite. n acest sens SGBD-ul are o unitate distinct
de prelucrare a datelor numit tranzacie, care este constituit dintr-o secven de operaii marcat
de puncte de nceput i sfrit. Tranzacia poate fi controlat de SGBD implicit, cnd punctele de
nceput i de sfrit sunt automat definite, sau explicit, cnd punctele de nceput i de sfrit sunt
definite prin comenzi specifice.
La execuia concurent a tranzaciilor SGBD-ul trebuie s asigure blocarea datelor
utilizate la un moment dat. Aceasta nseamn c se interzice accesul celorlalte tranzacii
concurente la aceleai date, pn se termin tranzacia curent.
Tehnica de blocare utilizat de SGBD se poate aplica la nivelul ntregii baze de date, a
unui fiier, a unei nregistrri sau chiar a unui cmp. Ea poate fi pentru citire (partajabil) sau
pentru scriere (exclusiv).
Cele mai multe SGBD-uri realizeaz blocarea la nivel de nregistrare i fiier, prin diferite
metode: setarea unui bit pentru resursa respectiv, construirea unei liste cu resursele blocate,
meninerea resurselor blocate ntr-o zon special etc.
Interblocarea este situaia n care dou tranzacii blocheaz anumite resurse, apoi solicit
fiecare resursele blocate de cealalt. La nivelul de SGBD trebuie s existe facilitatea de prevenire
sau rezolvare a interblocrii:
- Prevenirea interblocrii presupune c programele blocheaz toate resursele de care au
nevoie nc de la nceputul fiecrei tranzacii (greu de precizat).
- Soluionarea interblocrii presupune c exist nite mecanisme pentru detectarea i
eliminarea interblocrii (de exemplu graful dependenelor proceselor de executat).
c) Salvarea/restaurarea (backup/recovery) ca facilitate a SGBD-ului permite refacerea
consistenei datelor care au fost alterate fizic din diferite motive.
Salvarea datelor este un proces de stocare prin realizarea de copii de siguran i prin
jurnalizarea tranzaciilor i a imaginilor. SGBD-ul poate asigura salvarea automat sau la cererea
administratorului bazei de date.
Jurnalul tranzaciilor este un fiier creat i ntreinut de SGBD, n care se memoreaz
informaiile despre tranzaciile efectuate asupra bazei de date . Aceste informaii sunt: codul
tranzaciei, momentul nceperii tranzaciei, identificatorul utilizatorului care a lansat tranzacia,
actualizrile efectuate pe BD.
Toate obiectivele de mai sus au fost avute n vedere la evoluia SGBD-urilor, fiecare
generaie mbuntind performanele.
7.4.3. FUNCIILE UNUI SGBD
Realizarea obiectivelor prezentate anterior este asigurat de sistemele de gestiune a
bazelor de date printr-o serie de componente ce permit efectuarea unor operaii specifice. n
funcie de natura lor i scopul urmrit, operaiile pot fi grupate pe activiti. Activitile accept i
ele o grupare pe funcii astfel nct, una sau mai multe activiti, relativ omogene, vor realiza o
anumit funcie.
1
1.Funclia de descriere a datelor
SGBD-ul, prin aceast funcie, permite definirea structurii bazei de date cu ajutorul
limbajului de definire a datelor (LDD). Definirea datelor poate fi realizat la nivel conceptual,
logic i fizic. Se descriu atributele (cmpurile) din cadrul structurii bazei de date, legturile dintre
entitile bazei de date sau dintre atributele aceleiai entiti, se definesc eventualele criterii de
validare a datelor, metodele de acces la date, aspectele referitoare la asigurarea integritii datelor.
Concretizarea acestei funcii este schema bazei de date, memorat n cod intern. Memorarea se
face ntr-un fiier, ceea ce permite afiarea i actualizarea structurii bazei de date, n orice
moment.
Aceast funcie a fost mult automatizat n timp, LDD avnd acum puine comenzi. LDD
este specific fiecrui SGBD, dar el ntotdeauna realizeaz descrierea datelor conform elementelor
modelului de date pe care l implementeaz SGBD-ul respectiv. Astfel se realizeaz definirea i
descrierea entitilor i a caracteristicilor lor, definirea legturilor dintre obiecte (asocierile) i a
regulilor de integritate specifice modelului de date.
Dup realizarea funciei de descriere, ntr-un SGBD, entitile bazei de date exist create
deja ca fiiere, dar nu conin datele propriu-zise, ci numai structura bazei de date (schema bazei
de date).
1
2. Funcia de manipulare a datelor
Funcia de manipulare este cea mai complex i realizeaz actualizarea i regsirea datelor
din baza de date, cu ajutorul limbajului de manipulare a datelor (LMD).
Sunt realizate urmtoarele activiti: ncrcarea, actualizarea, prelucrarea i regsirea
datelor.
a) ncrcarea datelor n baza de date se realizeaz prin operaii automatizate sau
programate ce asigur i criteriile de validare necesare.
b) Actualizarea bazei de date const n operaii de adugare, modificare i tergere de
nregistrri. La operaiile de adugare i de modificare se pstreaz aceleai criterii de validare
care s-au folosit i la activitatea de ncrcare a datelor. Actualizarea se realizeaz numai autorizat,
prin asigurarea unei protecii corespunztoare a datelor, pentru a se pstra coerena bazei de date.
c) Prelucrarea datelor se realizeaz prin operaii de selecie, ordonare, interclasare
(compunere) i ventilare (descompunere) efectuate asupra entitilor bazei de date. Acestea sunt,
de obicei, operaii pregtitoare activitii de regsire a datelor. Multe din operaiile de prelucrare
sunt realizate cu ajutorul operatorilor din modelul de date pe care l implementeaz SGBD-ul.
d) Regsirea (interogarea) datelor const n operaii de vizualizare (afiare pe ecran,
imprimare pe hrtie), rsfoire, editarea unor situaii de ieire. Situaiile de ieire pot fi
intermediare sau finale i se pot obine pe diferii supori tehnici de informaie (ecran, hrtie,
mediu magnetic, mediu optic). Ele pot avea cele mai diferite forme (punctuale, liste, rapoarte,
grafice, imagini, sunet, video) i se pot obine dup cele mai diferite criterii de regsire.
1
Funcia de manipulare a datelor este cea mai folosit n bazele de date i este cea
mai bine suportat de SGBD fa de orice alt sistem de gestionare a datelor din memoria extern,
care exist pn acum.
2
SGBD-ul manipuleaz datele ntr-un mod eficient, utiliznd n acest scop o serie
de metode i tehnici de optimizare a accesului i a alocrii spaiului de memorie n calculator.
Fiecare SGBD de la o generaie la alta i chiar de la o versiune la alta a cutat s mbunteasc
acest aspect. Funcia de manipulare este asigurat n SGBD de un LMD. Acesta trebuie s
respecte restriciile de integritate a datelor i s implementeze operatorii din modelul de date pe
care se bazeaz SGBD-ul cruia i aparine.
LMD poate fi cu limbaj gazd sau cu limbaj propriu. Cele cu limbaj gazd sunt dezvoltate
prin adaptarea unor limbaje universale de programare (Cobol, Pascal, C etc.) la cerinele de lucru
ale SGBD-ului. Se mbin astfel puterea unui limbaj universal cu necesitile de regsire a datelor
(exemplu: ORACLE). Cele cu limbaj propriu sunt dezvoltate printr-un limbaj specific capabil s
uneasc puterea proceduralului cu regsirea dintr-un anumit tip de baz de date (exemplu: Visual
Foxpro).
1
Pentru activarea de regsire exist limbaje de interogare specializate care pot fi
incluse n LMD sau pot exista ca atare. Ele au aprut datorit lrgirii gamei de utilizatori ai
bazelor de date, care i include i pe neinformaticieni tot mai mult. Pentru acetia au fost necesare
faciliti de regsire simple i prietenoase, apropiate de modul de lucru i de gndire uman. In
acest sens, limbajele relaionale (exemplu SQL) au cele mai bune performane.
1
3. Funcia de utilizare a bazei de date
Funcia de utilizare asigur mulimea interfeelor necesare pentru comunicarea tuturor
utilizatorilor cu baza de date . Pentru a realiza aceast funcie SGBD-ul trebuie s asigure
faciliti pentru mai multe categorii de utilizatori ai bazei de date: neinformaicieni, specialiti
(informaticieni), administratorul.
a) Utilizatorii neinformaticieni reprezint principala categorie a beneficiarilor de
informaii (utilizatori finali i intensivi) din baza de date. SGBD-ul le ofer acestora limbaje
neprocedurale i alte faciliti de interogare (generatoare, utilitare etc) a bazei de date ntr-o
form simpl i interactiv. Aceti utilizatori nu trebuie s cunoasc structura bazei de date i nu
trebuie s tie s programeze, SGBD-ul ajutndu-i interactiv n utilizarea bazei de date. n acest
sens SGBD-ul ofer: meniuri cu opiuni sugestive, ferestre, abloane pentru diferite forme,
asisteni tip Wizard, autodocumentarea (help-uri, mesaje/ferestre explicative).
b) Utilizatorii specialiti n informatic creaz structura bazei de date i realizeaz
proceduri complexe de exploatare a bazei de date. SGBD-ul ofer acestor utilizatori limbajul de
descriere i limbajul de manipulare a datelor precum i interfee cu limbaje universale. Acestea
sunt de complexitate i putere diferit, de la un SGBD la altul, oferind att elemente
neprocedurale ct i procedurale specialistului n informatic. Cu aceste elemente el descrie
schema bazei de date i asigur manipularea complex a datelor.
Pentru realizarea bazei de date SGBD-ul ofer specialistului i elemente de CASE
(Computer Aidede Software Engineering). Acestea l ajut n diferitele activiti care intervin n
etapele de proiectare a bazei de date.
1 b) Administratorul bazei de date, care este un utilizator special i are un rol hotrtor n ceea
ce privete funcionarea optim a ntregului sistem. Datorit importanei acestei categorii de
utilizatori, SGBD-ul are o funcie distinct n acest sens.
1 4. Funcia de administrare
Funcia de administrare este complex i de competena administratorului bazei de date.
Administratorul, care are o bogat experien de analiz, proiectare i programare, organizeaz i