Sunteți pe pagina 1din 36

SISTEME INFORMAIONALE DE GESTIUNE

TEMA 1 - MANAGEMENTUL AFACERII I TEHNOLOGIA INFORMAIEI Tehnologia reprezint totalitatea cunotinelor despre metodele i mijloacele de efectuare a unui anumit proces. Metoda reprezint un mod de cercetare, de cunoatere i de transformare a realitii obiective; procedeu folosit n scopul cunoaterii unui obiect sau al obinerii unui rezultat. Ea reprezint un mod organizat, sistematic, de lucru sau de gndire. Tehnologia informaiei (IT) reprezint tehnologia prin care se obine informaia. Rolul tehnologiei informaiei (IT) este acela de a dobndi cunoatere prin informaie. IT nseamn hardware, software, comunicaii, reele, baze de date, automatizarea lucrrilor de birou precum i toate celelalte echipamente i componente software necesare prelucrrii informaiei. Noiunea de "informatic" poate fi echivalent cu cea de "tehnologia informaiei", diferena fiind greu de sesizat. Informatica reprezint tiina care studiaz informaia, avnd drept suport tehnica de calcul, sau componente ale acesteia. Tehnologia informaiei semnific faptul ca informaia este resurs a unei afaceri i are rol de cunoatere IT ofer astzi nu doar suportul informaional necesar desfurrii afacerii n condiii de eficien ci i soluii pentru regndirea modului de a-i organiza afacerea cu scopul meninerii competitivitii. Reingineria afacerilor. Reengineering nseamn regndirea fundamental i reproiectarea radical a proceselor afacerii pentru obinerea de mbuntiri substaniale privind costurile, calitatea, viteza de reacie a decidenilor (Mihail Hammer). Aceast regndire a modului de a face afaceri este influenat i gsete totodat rspunsuri n noile soluii IT. Modul de desfurare a afacerii n cadrul oricrei firme se schimb (fig. 1 . 1 ) ca urmare a aciunii conjugate a urmtorilor factori externi (lista acestora rmne deschis): Globalizare Competiie de nivel nalt Informaia devenit resurs cheie Spaiul virtual de munc i chiar derularea activitii n condiiile companiei virtuale Comer electronic: cuprinde site-uri, cu posibiliti de prezentare de produse i stabilirea unui sistem de achiziionare (sistem de plat). knowledge worker: existena n cadrul firmei a personalului specializat n procesarea datelor i analiz Un nou tip de relaie cu banca prin care se obin servicii i produse noi ca urmare a promovrii noilor soluii IT etc.

Figura 1.1. Impactul IT asupra firmei nu se resimte doar din mediul exterior ci i din interiorul firmei. Orice organizaie (firm, banc, etc.) presupune existena a cinci elemente (componente) interdependente: Structura organizatoric: Producia Cercetarea Comerul Contabilitate Resurse umane Managementul i procesele afacerii Tehnologia informaiei Strategia organizaiei Angajaii i cultura organizaiei. Aceste componente trebuie s se gseasc ntr-o stare de echilibru i aceast stare se va menine att timp ct nu se produc schimbri semnificative n mediul extern sau n oricare dintre componente. Componenta IT cunoate o dinamic deosebit. Acest lucru determin mutaii calitative asupra celorlalte componente. Dinamica componentei IT se resimte i la nivelul strategiei organizaiei oferind mijloace si instrumente specifice analizei si fundamentrii strategiei. ------

Figura l .2 Nivelurile de management n cadrul firmei

Strategia unei afaceri reprezint un plan ce vizeaz activitatea n perspectiv, pe termen lung, deci o latur dinamic. Tactica , latura static, semnific ceea ce se face n fiecare moment pentru a rezolva problemele de strategie. Sistemul informatic al firmei trebuie s integreze subsisteme informatice acoperind nevoile informaionale specifice fiecrui palier managerial (fig. 1.2).

TEMA 2. - SISTEME INFORMAIONALE 0.1 Sisteme Un sistem reprezint un ansamblu de elemente (componente) interdependente, ntre care se stabilete o interaciune dinamic, pe baza unor reguli prestabilite, cu scopul atingerii unui anumit obiectiv. Interaciunea dinamic dintre elemente se materializeaz n fluxurile stabilite ntre acestea, fluxuri implicnd resursele existente. Conform teoriei sistemelor orice organism economic este un sistem deoarece: 1) Prezint o structur proprie constnd dintr-o mulime de elemente constitutive care interacioneaz ntre ele pe principii funcionale; 2) Fluxurile existente ntre componentele organizatorice implic resursele organismului economic. n cadrul oricrui organism economic se produc: fluxuri materiale (de materii prime, semifabricate, produse finite etc) fluxuri financiare fluxuri informaionale 3) Mulimea componentelor organizatorice i interaciunea dintre acestea urmresc realizarea unui anumit obiectiv global: funcionarea firmei n condiii optime sau atingerea unor obiective. Lucrrile n domeniul sistemicii au condus la definirea unui model care promoveaz viziunea sistemic asupra ntreprinderii pe care o consider format din urmtoarele trei subsisteme: Subsistemul decizional valorific informaiile oferite de subsistemul informaional n fundamentarea deciziilor. Subsistemul informaional joac un dublu rol: pe de o parte asigur toate informaiile necesare lurii deciziilor pe toate nivelurile de responsabilitate, conducere i control iar pe de alt parte asigur cile de comunicare ntre celelalte subsisteme, deoarece deciziile formulate de subsistemul de conducere sunt transmise factorilor de execuie prin subsistemul informaional (flux descendent). Subsistemul operativ (n cadrul cruia se desfoar procesele economice specifice domeniului de activitate a agentului economic) are loc culegerea datelor care apoi sunt transmise subsistemului informaional (flux ascendent) n vederea stocrii i prelucrrii datelor necesare obinerii informaiilor utilizate n fundamentarea deciziilor la nivelul subsistemului decizional (de conducere).

Subsistemul decizional necesit informaii specifice necesare fundamentrii pe de o parte a deciziilor strategice iar pe de alt parte deciziilor tactice i operaionale.

Figura 1.3. 1.2Sistemul cibernetic al ntreprinderii Din schema prezentat se poate privi o ntreprindere ca un sistem cibernetic n care exist trei componente: procesul, informaia i decizia, i care dei supus unor perturbaii, poate fi considerat c i regleaz singur funcionarea. 1.2.1.Sistemul decizional (de conducere) Informaia este transmis de la proces cu un scop bine determinat i anume s reprezinte baza necesar pentru ca un sistem denumit decizional, s ia cele mai bune decizii - transmise napoi sub form de informaii procesului - care s permit sistemului s funcioneze n condiiile respectrii unei anumite politici, adic s lucreze ntre anumii parametrii. Astfel politica obinuit a unei societi comerciale, este s funcioneze cu un profit ct mai mare, dar n condiiile respectrii unor cerine impuse sistemului(sociale, de protecie a mediului, etc.) Calitatea deciziilor luate este evident direct dependent de calitatea informaiilor primite. Acestea trebuie s fie printre altele, ct mai corecte, clare, s aib un nivel de sintez adecvat, s ajung n timp util, etc. 1.2.2.Sistemul informaional Aa cum se observ din schema prezentat, de la procesul respectiv, se transmit / recepioneaz informaii la / de la sistemul decizional Acest sistem se numete sistem informaional. El reprezint totalitatea procedeelor, metodelor, tehnicilor i mijloacelor de culegere, transmitere, prelucrare, stocare i arhivare a informaiei, necesare procesului decizional. Subsistemul informaional se interpune ntre subsistemul decizional i subsistemul operativ avnd drept scop asigurarea informaiilor necesare staffului managerial reprezentnd n acelai timp un mijloc de comunicare ntre celelalte dou subsisteme.

Subsistemul informaional nu trebuie vzut doar ca o interfa ntre sistemul operativ i sistemul de conducere ci i ca elementul de legtur a mediului intern al firmei i cel exterior lui (mediu economic, financiar, bancar). Scopul principal al sistemului informaional este de a furniza fiecrui utilizator, n funcie de responsabilitile i atribuiile sale, toate informaiile necesare. 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; personalul implicat n procesul culegerii i prelucrrii datelor; personalul implicat n procesul cercetrii tiinifice i proiectrii de noi produse i tehnologii de fabricaie.

Figura 1.4 Tipuri de sisteme informatice i utilizatorii acestora Alturi de definirea strategiei de afaceri este necesar definirea strategiei sistemului informatic i aceasta deoarece:

sistemul informatic susine managerii, prin informaiile furnizate, n conducerea i controlul activitii n vederea atingerii obiectivelor strategice ale organizaiei; sistemele informatice sunt deschise i flexibile adaptndu-se permanent cerinelor impuse de mediul dinamic n care opereaz firma; promovarea soluiilor IT susine organizaia n consolidarea i dezvoltarea afacerii (ex.: comerul electronic, e-banking etc); sistemul informatic ofer informaiile necesare controlului ndeplinirii i adaptrii planurilor operaionale i strategice ale organizaiei; organizaia trebuie s cunoasc i s controleze riscurile legate de implementarea noilor tehnologii i adaptarea sistemului informatic la noile cerine; stabilirea unor standarde la nivelul sistemului informatic care au menirea de a preciza caracteristicile i performanele hard i soft ale componentelor ce urmeaz a se achiziiona i ce metodologii urmeaz s se utilizeze n dezvoltarea sistemului. 2.2.Informaia 2.2.1Caracteristicile informaiei -----Neprogramat (neanticipat} Sintetizat Aleatorie n timp Caracter previzional Vizeaz orizonturi mai largi de timp Provine i din mediul exterior firmei Coninut prestabilit Planificat ca moment al obinerii Detaliat Frecvena mare de solicitarea a inf. Punctual Intern

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: Prestabilite, coninutul lor acoperind nevoia informaional determinat de deciziile de rutin luate la acest nivel Detaliate deoarece managerul trebuie s cunoasc n detaliu modul de derulare a activitii din aria sa de responsabilitate Interne Punctuale Prezint caracter istoric Se obin cu o anumit frecven, momentul furnizrii informaiilor fiind prestabilit. Informaia furnizat de ctre sistemul informaional trebuie s se caracterizeze prin: acuratee i realitate concizie relevan consisten oportunitate forma de prezentare adecvat cost corespunztor n raport cu valoarea acesteia. 2.2.2.Calitatea informaiei Astzi se acord o atenie deosebit calitii informaiei oferite decidenilor. Analiza calitii informaiei trebuie fcut urmrind trei coordonate: Coordonata temporal care vizeaz: oportunitatea necesitatea actualizrii permanente a informaiei n vederea asigurrii acurateei i realitii disponibilitate, necesitatea oferirii informaiei ori de cte ori aceasta este solicitat segmentul de timp la care se refer informaia solicitat (informaiile putnd fi curente sau istorice) valabilitate (grad de perisabilitate) exprimnd intervalul de timp n care informaia rmne valabil. Coordonata cognitivitii: acuratee relevan completitudine scopul pentru care este oferit o anumit informaie (viznd un segment ngust sau strategic intern sau extern) Coordonata formei de prezentare: claritate nivel de detaliere (informaia urmeaz s fie supus unui proces de sintetizare pe msur ce beneficiarul acesteia se afl pe niveluri superioare de conducere) ordonarea informaiei ntr-o secven prestabilit

modalitatea de prezentare: text, grafic, tabelar (n mrimi absolute sau relative) etc. suportul, informaia poate fi oferit n form tiprit, afiat pe monitor sau oferit pe alte suporturi.

TEMA 3 -CLASIFICAREA SISTEMELOR INFORMATICE Analiznd structura sistemului informatic global al unei organizaii putem realiza urmtoarele clasificri legate de componentele acestuia: Dup aria de cuprindere: Subsisteme informatice acoperind arii distincte, definite pe criterii funcionale n cadrul organizaiei: Subsistemul contabilitii Subsistemul produciei Subsistemul cercetrii Subsistemul comercial Subsistemul resurselor umane Subsisteme interorganizaionale concepute s asigure fluxuri informaionale ntre: Organizaie i partenerii si (furnizori, clieni, banc, etc.). Ex: e-banking, comer electronic etc. Firma mam" i subdiviziunile sale organizatorice. n funcie de natura activitilor susinute: Sisteme destinate conducerii (MSS - Management Support Systems) care cuprind: Sisteme destinate conducerii curente (MIS - Management Information Systems) Sisteme suport de decizie (DSS - Decision Support Systems) Sisteme informatice ale executivului (EIS - Executive Information Systems) Sisteme destinate nivelului operaional care cuprind: Sisteme destinate activitii de birou (OA - Office Automation Systems) Sisteme pentru procesarea tranzaciilor (TPS - Transaction Processing Systems) Sisteme pentru controlul proceselor (PCS - Process Control Systems) Sisteme destinate gestiunii cunoaterii (KWS - Knowledge Work Systems) Sistemele pentru procesarea tranzaciilor (TPS) Sunt specializate n preluarea, stocarea i prelucrarea datelor corespunztoare tranzaciilor zilnice, de rutin asigurnd actualizarea curent a bazei de date. Se particularizeaz prin caracterul repetitiv al prelucrrilor i complexitatea redus a acestora, volumul mare al datelor procesate; Sunt destinate activitilor curente desfurate n compartimentele funcionale ale organizaiei; Sunt utilizate de personalul operativ din compartimentele funcionale. Exemplu: n cadrul sistemului informatic al unei firme regsim : subsistemul informatic al contabilitii, subsistemul informatic privind gestiunea stocurilor, subsistemul informatic privind evidena livrrilor etc.

n cadrul sistemului informatic al unei bnci regsim: subsistemul informatic al contabilitii, subsistemul informatic privind operaiunile de cont curent, subsistemele informatice privind gestiunea produselor i serviciilor bancare oferite clienilor (depozite, credite, certificate de depozit etc), subsistemul informatic privind operaiunile de pli prin crduri etc. Sisteme destinate conducerii (MSS) Au rolul de a oferi informaii cu scopul deciziilor. susinerii i asistrii managerilor n luarea

Sisteme destinate conducerii curente (MS) Sunt sisteme informatice cu rolul de a oferi managerilor informaiile necesare monitorizrii i controlului proceselor afacerii precum i anticiprii unor performane viitoare. Se caracterizeaz prin urmtoarele aspecte: Sunt destinate managementului operaional i tactic; Ofer rapoarte de rutin tip sintez i tip abatere prezentnd structuri predefinite; Sprijin managerii n soluionarea unor probleme structurate, deciziile astfel luate au caracter curent, de rutin; Utilizeaz preponderent date interne firmei oferite de TPS-uri. Sisteme suport de decizie (DSS - Decision Support Systems) Reprezint sisteme informatice interactive cu rolul de a asista managerii (plan strategic) n rezolvarea unor probleme semistructurate folosind n acest scop modele i baze de date specializate pe probleme bine definite. DSS nu formuleaz decizii ci, ajut managerii n luarea unor decizii mai bune; DSS ofer middle i top managerilor rapoarte (ale cror formate pot fi uor modificate), ofer posibilitatea derulrii de analize de tip what i f i realizrii de grafice; Susin decizii specifice unor situaii avnd caracter recurent sau cerine ad hoc; Sprijin managerii n soluionarea unor probleme semistructurate; Susin decizii n domenii cum ar fi: trezorerie/finane, planificare strategic, marketing etc. 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. DSS-urile pot fi considerate ca nivelul de vrf al aplicaiilor destinate conducerii. Avantajele utilizrii DSS: Posibilitatea testrii unor numeroase scenarii; Pot fi revzute efectele modificrii simultane ale mai multor variabile; Ofer faciliti grafice dinamice; Stimularea creativitii decidentului; Facilitile deosebite oferite n planul formrii/perfecionrii managerilor.

Dezavantajele utilizrii DSS: Pot fi omise n model variabile importante; Modelele pot s nu corespund ntocmai realitii fapt ce influeneaz negativ decizia; Se apeleaz preponderent la ecuaii liniare pentru a uura programarea; Modelul poate prezenta erori importante dar greu de indentificat. Clasificarea DSS n funcie de soluia IT utilizat: Sisteme interactive de asistare a deciziei (SIAD/DSS) Sisteme expert Un SIAD este o aplicaie n care funcia de evaluare se prezint n fiecare etap sub forma unor modele proiectate n funcie de natura deciziei ce trebuie luat. Un SIAD se caracterizeaz prin: baza de modele matematice oferite pentru efectuarea de calcule i reliefarea consecinelor unor aciuni; decidentul poate "naviga" prin baza de modele n funcie de particularitile problemei de rezolvat i experiena sa; pleac de la decideni i de la natura deciziei ce trebuie luat i a scopului final urmrit. Sistemele expert (SE) se caracterizeaz prin stocarea experienei i cunotinelor expertului uman, referitoare la un anumit domeniu (problem), ntr-o baz de cunotine care va fi utilizat n deducerea unor concluzii, prin derularea unor raionamente automate utiliznd fapte descriind problema concret de rezolvat. Un sistem expert se caracterizeaz prin: Utilizarea unei baze de cunotine construit pe baza cunotinelor unui expert uman; Derularea unor raionamente automate n vederea formulrii unor concluzii/diagnostice; Ofer posibilitatea argumentrii concluziei formulate.

Att SIAD-urile ct i SE pot fi utilizate, spre exemplu, pentru diagnosticarea financiar a firmei. SE sunt utilizate n bnci pentru: fundamentarea deciziei legate de acordarea de credite clientelei; determinarea necesarului fondului de rulment pentru firmele clieni ai bncii, ca segment al diagnosticului financiar realizat integral prin SE; consilierea clienilor privind plasamentul de capital. Sistemele informatice ale executivului (EIS) Reprezint sisteme informatice gndite s ofere: acces rapid i selectiv la date interne i externe firmei, informaii referitoare la factorii critici de succes determinani n realizarea obiectivelor strategice, faciliti de calcul i reprezentri grafice deosebite. Caracteristicile ESS: Sunt uor de utilizat i asigur un mod de lucru interactiv; Sunt utilizate pe scar larg de top manageri, de managerii executivi i analitii din cadrul firmei; Spre deosebire de DSS nu sunt gndite s rezolve un anume tip de problem; Sunt destinate soluionrii unor probleme nestructurate; Ofer acces rapid la baze de date interne i externe; Ofer faciliti de calcul i reprezentri grafice extinse. ElS-urile (Enterprise Information Systems) mai sunt cunoscute i sub numele de Executive Support Systems (ESS). ESS reprezint extensii ale EIS. Sistemele destinate activitii de birotic (OA) Sunt utilizate n principal de persoanele implicate n procesul prelucrrii datelor (funcionari, secretari, contabili etc) dar i managerilor rolul lor fiind de a colecta, procesa, stoca i transmite informaie utiliznd mijloace IT. n aceast categorie se cuprinde soft specializat pentru: procesare de texte, comunicaie (electronic mail, voice mail etc), lucru colaborativ (Electronic Meeting Systems, Collaborative Work Systems, Teleconferencing), procesarea imaginilor (Electronic Document Management, procesoare grafice, sisteme multimedia); managementul activitii de birou (agende electronice, accesorii etc). Sisteme destinate gestiunii cunoaterii (Knowledge Work Systems) Permit crearea, promovarea i integrarea noilor tehnologii i cunotine n firm. Utilizatorii acestor sisteme sunt fie inginerii i proiectanii (care utilizeaz aplicaii de tip CAD Computer Aided Design, pentru proiectarea noilor produse), fie ali specialiti - analiti i consilieri economici, financiari, juridici, ei fiind creatori de informaie generatoare de cunoatere. Conceptul de grup de lucru virtual (virtual work group): promovarea noilor soluii TI, (internetul), permite participarea n cadrul grupului de lucru a unor persoane plasate geografic n locaii diferite sau participnd cu soluii n cadrul proiectului n momente de timp diferite.

Groupware sau collaboration software reprezint software-ul specializat pentru desfurarea activitii n cadrul unui grup de lucru virtual. Groupware utilizeaz facilitile de comunicaie oferite de intranetul organizaiei crenduse astfel posibilitatea lucrului n paralel i interactivitatea ntre membrii grupului. 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. TEMA 4 - SISTEME INFORMATICE DE GESTIUNE Sistemele informatice de gestiune sunt definite n literatura de specialitate, urmrind dou abordri: a) plecnd de la informaie i de la suportul acesteia; b) plecnd de la funcia pe care sistemul informatic de gestiune trebuie s o realizeze. n primul caz, sistemele informatice de gestiune reprezint ansamblul informaiilor utilizate n cadrul firmei, a mijloacelor i procedurilor de identificare, culegere, stocare i prelucrare a informaiilor. n cea de a doua abordare a definirii sistemelor informatice de gestiune se pornete de la scopul acestuia i anume oferirea informaiei solicitate de utilizator n forma dorit i la momentul oportun n vederea fundamentrii deciziilor. Sistemele informatice de gestiune (SIG) presupun definirea: domeniilor de gestiune, datelor, modelelor, regulilor de gestiune. Domeniile de gestiune corespund fiecreia dintre activitile omogene desfurate n cadrul firmei - cercetare-dezvoltare, comercial, de producie, de personal, financiar-contabil cu luarea n considerare a interaciunilor dintre ele. Mai mult, abordarea acestor domenii se realizeaz ntr-o viziune ierarhic conducnd la identificarea urmtoarelor nivele: Tranzacional n cadrul cruia se efectueaz operaii elementare; Operaional unde se desfoar operaii curente, deciziile luate la acest nivel sunt curente, de rutin; Tactic corespunznd activitilor de control i deciziilor pe termen scurt; Strategic caracteristic deciziilor pe termen lung i/sau care angajeaz global firma.

Datele reprezint "materia prim" a oricrui sistem de gestiune. Sunt avute n vedere toate datele vehiculate i prelucrate indiferent de natura lor, caracterul lor formal sau informal sau de suporturile pe care se afl. Modelele de gestiune regrupeaz procedurile proprii unui domeniu. Putem exemplifica prin modelul: Contabil, specific domeniului financiar-contabil; Tehnologiei de fabricaie specific domeniului produciei; De vnzri specific domeniului comercial. Regulile de gestiune permit prelucrarea datelor i utilizarea informaiilor n conformitate cu obiectivele sistemului. Exemplu: n cadrul unei firme cu activitate de producie i/sau comercial pot fi identificate urmtoarele reguli de gestiune: aprovizionarea se realizeaz cnd stocul efectiv scade sub stocul normat; o materie prim se stocheaz n una sau mai multe gestiuni; pentru produsele de calitatea a doua preul se reduce cu 5% etc. evaluarea materialelor se realizeaz conform metodei FIFO;

Figura 1.7 Definirea sistemelor informatice de gestiune Exemplu: n cazul unei bnci, pentru sistemul informatic privind operaiunile de cont curent pot fi precizate urmtoarele reguli de gestiune: soldul minim 1.000.000 lei; plile se efectueaz n limita soldului; dobnzile calculate pentru conturile la vedere sunt 11 % pe an; pot fi nregistrate maxim dou persoane cu drept de semntur. ------

Prin noiunea de domeniu ajungem la conceptul de subsistem informatic de gestiune determinat pe criterii funcionale, pe care se grefeaz celelalte dou concepte: modelul de gestiune i regulile de gestiune. Sistemul informatic de gestiune asigur obinerea i furnizarea informaiei solicitate de utilizator, folosind mijloacele IT, pentru fundamentarea deciziilor privind un anumit domeniu din cadrul firmei. Sistemele informatice de gestiune actuale sunt sisteme integrate. Ele se caracterizeaz prin aplicarea principiului introducerii unice a datelor i prelucrrii multiple a acestora n concordan cu nevoile informaionale specifice fiecrui utilizator. Exemplu: SI integrat al contabilitii se caracterizeaz printr-o introducere unic a datelor, preluate din documentele primare care actualizeaz o baz de date unic a contabilitii care va fi ulterior exploatat pentru asigurarea att a lucrrilor specifice contabilitii financiare (consultare 2 figura 1.8) ct i a celor specifice contabilitii de gestiune (consultare 1 figura 1.8) rspunzndu-se astfel cerinelor de prelucrare ale tuturor utilizatorilor.

Figura 1.8. SIG al contabilitii

TEMA 5 - SISTEME INFORMATICE INTEGRATE Un sistem ERP (Enterprise Resource Planning) reprezint un ansamblu intercorelat de subsisteme informatice destinate gestiunii resurselor umane, materiale i financiare ale unei companii sau instituii publice. Sistemele ERP sunt sisteme deschise, care funcioneaz n strnsa legtur cu partenerii companiei (clieni, furnizori, instituii publice, organizaii financiar-bancare etc.). ARHITECTURA Nivel 1: Aplicatii software pentru management Nivel 2: Aplicatii software pentru componenta operaional (ex: Managementul Documentelor, Managementul Resurselor Umane, Managementul Bugetelor, Managementul Financiar Contabil etc.) Nivel 3: Aplicatii software pentru front office CONCEPT

Sistemele ERP (Enterprise Resource Planning) reprezint sisteme informatice orientate pe identificarea i planificarea resurselor necesare pentru satisfacerea cerinelor clienilor organizaiei. Prin prisma acestei definiii, sistemele ERP reprezint o extindere a sistemelor MRP II (Manufacturer Resouerces Planning) ns lrgesc orizontul acestora. Sistemele ERP difer de sistemele tipice MRP II i sub forma unor cerine tehnice cum ar fi: - utilizarea de limbaje de programare orientat pe obiect; - utilizarea de arhitecturi de tip client/server; - caracterul de sistem deschis. 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


MRP Planificare Capacitate Finane MRPII Finane Proiectare Resurse umane

Materiale Componente Cantiti Timp

ERP Managementul ciclului de aprovizionare Managementul relaiilor cu clienii Sisteme informatice de asiastarea deciziilor/execut ive Portal

1960 Planificarea si controlul stocurilor

1970 Managemen tul materialelor

1980 Planificarea resurselor de producie

1990 Planificarea resurselor organizaiei

2000 Planificarea extinsa a resurselor

Primele soluii informatice de planificare a resurselor organizaiei (ntreprinderii) au aprut la mijlocul anilor 60, atunci cnd a fost dezvoltata tehnica MRP, ca metod de planificare orientat pe reducerea stocurilor de materii prime, materiale si produse finite.

Pe baza acestei tehnici de management au fost proiectate sistemele informatice de tip MRP1 (Material Requirements Planning), care operau folosind urmtorii parametri : - necesarul de fabricat, bazat pe comenzile de la clieni; - fisele tehnologice ; - situaia stocurilor pentru fiecare articol ; - durata medie a unei aprovizionri. La nceputul anilor 80, pe baza sistemelor MRP1 au aprut sistemele MRP2 (Manufacturer Resource Planning), care vizau, pe lng planificarea necesarului de materiale(MRP) : - planificarea vnzrilor, - planificarea produciei , - 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. Arhitectura client-server prezint o serie de caracteristici : - mai muli utilizatori pot accesa concurent aceleai resurse fr blocaje sau ntreruperi ale serviciului; securitatea datelor i controlul flexibil al accesului (la nivel de nregistrare sau de tabel); pstrarea unitii i integritii datelor prin atomizarea i izolarea tranzaciilor de date; disponibilitate maxim a serviciului indiferent de distana dintre server i client. 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 Sistemul informatic centralizat se caracterizeaz prin faptul c ntregul proces de stocare i prelucrare a datelor precum i de dezvoltare a sistemului se realizeaz la nivelul unei singure locaii n care se afl un singur sistem de calcul, de regul un mainframe, care stocheaz o baz de date unic precum i ansamblul programelor de aplicaie. Utilizatorii interacioneaz cu sistemul prin intermediul terminalelor. AVANTAJELE CENTRALIZRII: controlul efectiv asupra utilizrii i dezvoltrii software-ului; controlul asupra securitii i integritii datelor; partajarea resurselor hard, soft i a datelor ntre utilizatori; eliminarea riscului incompatibilitii hard i soft n cadrul sistemului; promovarea cu uurin a standardelor (tehnice, de proiectare, procedurale etc) la nivelul ntregului sistem; - asigurarea serviciilor solicitate de ctre utilizatori prin puterea de calcul a sistemului central (mainframe-ul). 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.

Sistemul informatic descentralizat se caracterizeaz prin faptul c datele, software-ul i puterea de calcul sunt dispersate n diferite locaii (chiar dispersate geografic) ale organizaiei. Prelucrarea se realizeaz pe calculatoare personale independente sau n cadrul unor reele locale. AVANTAJELE DESCENTRALIZRII: - datele sunt stocate i prelucrate local; - soft-ul este mai bine adaptat nevoilor locale;

- avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz celelalte locaii; - configuraia sistemului poate fi gndit n funcie de nevoile diferitelor departamente din cadrul organizaiei sau chiar a utilizatorilor locali; - mai marea autonomie i motivare la nivelul utilizatorului local. 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.

Descentralizarea trebuie s se realizeze astfel nct: - ntreaga responsabilitate i autoritate pentru funciile descentralizate ale SI s aparin managementului local; o s se asigure alinierea la standardele utilizate la nivelul SI global al organizaiei; - la nivel central urmeaz s se realizeze: o elaborarea strategiei la nivelul ntregului SI al organizaiei; o managementul comunicaiilor n cadrul reelei locale ale organizaiei; o administrarea datelor; o refacerea n caz de dezastre. TENDINE Pn acum civa ani tendina era orientat ctre descentralizare, dar n prezent se observ o tendin net orientat ctre centralizare, n special datorit apariiei reelelor cu un numr foarte mare de utilizatori (internet). ARHITECTURA client-server Astzi, arhitectura promovat n realizarea sistemelor descentralizate este arhitectura clientserver caracterizat prin faptul c aplicaiile i datele puse la dispoziia utilizatorilor sunt dispersate pe diferitele componente hardware n funcie de numrul utilizatorilor care trebuie s aib acces i de puterea de calcul necesar. Componentele hardware sunt reprezentate de: - staii de lucru (calculatoare personale) folosite de utilizatori individuali; - servere departamentale partajate de utilizatori caracterizai prin aceleai nevoi de prelucrare; - server central partajat de toi utilizatorii. Software-ul exploatat n cadrul organizaiei este reprezentat de: Aplicaiile la nivelul clienilor care: - ruleaz pe staia de lucru pus la dispoziia clientului; - exploateaz date stocate pe calculatorul clientului; - sunt reprezentate n principal de: procesoare de tabele, procesoare de texte, aplicaii exploatnd baze de date.

Aplicaii departamentale care: - ruleaz pe serverul departamental; - exploateaz la nivelul departamentului, datele stocate pe serverul acestuia; - sunt partajate de utilizatorii aceluiai departament; Aplicaii la nivelul organizaiei care: - ruleaz pe serverul central; - exploateaz datele de interes general stocate pe serverul central; - sunt partajate de utilizatorii mai multor departamente; - necesit putere mare de prelucrare. 6.2. Principiile proiectrii i realizrii SI Desfurarea unei activiti riguroase i performante de proiectare i realizare de sisteme informatice de gestiune impune respectarea urmtoarelor principii: - Abordarea global a problemei de rezolvat; - Utilizarea unei metodologii unitare n proiectarea i realizarea sistemului informatic; - Aplicarea celor mai moderne soluii i metode de proiectare i realizare a sistemului informatic; - Structurarea sistemului informatic innd seama de structura organizatoric din cadrul firmei. - Participarea nemijlocit a viitorului beneficiar la activitile de analiz, proiectare i implementare a sistemului informatic. O astfel de participare asigur formularea clar a specificaiilor necesare proiectrii i validarea ealonat a soluiilor propuse de proiectant toate acestea asigurnd n final un produs care s corespund deplin cerinelor utilizatorului; - Respectarea cadrului legislativ. Fiind vorba de sisteme informatice de gestiune devine obligatorie realizarea evidenelor, calcularea indicatorilor i ntocmirea lucrrilor de sintez n conformitate cu reglementrile aflate n vigoare. - Realizarea unor sisteme informatice corespunztoare resurselor disponibile la utilizator, ntruct prin natura sa software-ul este supus schimbrii, aceast schimbare trebuie anticipat i controlat; Compromisurile sunt inerente n dezvoltarea de software i ele trebuie explicitate i documentate. Factori de succes n realizarea SI: - Implicarea utilizatorului final - Sprijinul managementului executiv - Claritatea cerinelor - Planificarea. 6.3. Arhitectura SI Arhitectura sistemului informatic reprezint soluia generic privitoare la procesele de prelucrare a datelor ce trebuie s se realizeze i modul de integrare a datelor i prelucrrilor.

Altfel spus, arhitectura reprezint "soluia constructiv" a sistemului informatic i reflect viziunea strategic managerial asupra modului n care organizaia (firma) lucreaz. Sistemul informatic global al firmei se descompune n subsisteme, fiecare dintre acestea acoperind un domeniu de activitate distinct. La rndul su, fiecare subsistem se descompune n aplicaii fiecare dintre acestea acoperind o activitate distinct n cadrul domeniului. De exemplu, subsistemul informatic pentru domeniul comercial se va descompune n aplicaii distincte pentru fiecare din urmtoarele activiti: aprovizionare, desfacere, marketing. Procesul de descompunere continu i n pasul urmtor pentru fiecare aplicaie se vor defini proceduri realiznd funcii distincte n cadrul aplicaiei (exemplu: proceduri pentru dirijarea prelucrrilor, proceduri pentru actualizarea bazei de date, proceduri pentru consultarea bazei de date). La rndul lor, procedurile se descompun n module. Acestea cuprind secvene de cod realiznd cte o funcie distinct n cadrul procedurii. De exemplu, o procedur de actualizare a bazei de date va cuprinde: un modul pentru adugare de nregistrri, un modul de modificare a nregistrrilor, un modul de tergere a nregistrrilor. Strategii DE definire a arhitecturii SI n definirea arhitecturii sistemului informatic s-au cristalizat n timp trei strategii: - Strategia descendent; - Strategia ascendent; - Strategia mixt. Strategia descendent numit i top-down pleac de la principiul descompunerii sistemului informatic complex n componente prezentnd o complexitate mai redus (definite pe domenii de activitate de exemplu) parcurgndu-se succesiv mai multe niveluri de detaliere n cadrul fiecrei componente definite. Prin aceast abordare, sistemul informatic dobndete o structur ierarhic modular n care fiecare component ndeplinete o anumit funcionalitate i va fi coordonat n funcionarea sa de componentele plasate la nivelul ierarhic imediat superior. Se aplic n cazul sistemelor informatice complexe, viznd o arie larg de cuprindere; Asigur realizarea unei soluii globale, unitare la nivel conceptual pentru ntregul sistem, componentele acestuia urmnd s fie proiectate i realizate independent (pe baza unei planificri), prioritile fiind fixate n funcie de opiunea beneficiarului sau importanei respectivelor componente i conexiunilor necesare n cadrul sistemului global. Pe msura realizrii componentelor din arhitectura general a sistemului informatic acestea se vor testa i apoi integra n produsul final a crui funcionalitate va fi de asemenea verificat. Impune un efort deosebit att n perioada de analiz (fiind necesar o analiz complex i foarte amnunit avnd n vedere complexitatea proceselor informaionale supuse informatizrii) ct i de proiectare i realizare ceea ce impune eforturi financiare deosebite. n procesul integrrii componentelor nu vor aprea probleme deosebite ca urmare a strategiei unitare de proiectare i realizare definit la demararea proiectului. Strategia ascendent numit i bottom-up promoveaz iniiativa la nivelul fiecrui domeniu de gestiune (contabilitate, comercial, producie etc) fr a exista o soluie cadru i o arhitectur definit pentru sistemul informatic global la nivel de organizaie. Sistemele de gestiune se proiecteaz, realizeaz i exploateaz independent, rspunznd cerinelor de gestiune ale domeniilor pentru care au fost realizate, urmnd ca ulterior s se treac la integrarea acestora n cadrul sistemului informatic global al organizaiei.

Din cauza lipsei unei strategii unitare n plan hardware i software, a unei soluii unitare de proiectare i realizare exist riscul unui grad redus de integrare a subsistemelor de gestiune realizate n cadrul sistemului informatic al organizaiei. Strategia mixt reprezint o combinare a strategiei descendente cu strategia ascendent reinndu-se punctele lor forte, n aceast abordare se opteaz pentru o definire a componentelor sistemului informatic n conformitate cu cerinele strategiei descendente, urmnd ca proiectarea, realizarea i integrarea acestor componente s se realizeze urmnd cerinele strategiei ascendente. Condiionri: - Indiferent de strategia utilizat n definirea arhitecturii trebuie ca aceast soluie s permit dezvoltarea ulterioar a sistemului informatic prin crearea i integrarea de noi componente. - O astfel de abordare conduce la definirea de arhitecturi deschise pentru sistemele informatice. Numai astfel sistemul informatic va putea evolua odat cu activitatea organizaiei asigurnd suportul informaional necesar procesului de conducere i se va putea totodat moderniza prin integrarea de noi soluii IT.

TEMA 7 - SISTEME INFORMATICE CU BAZE DE DATE

7.1. NOIUNI I CONCEPTE FUNDAMENTALE N ORGANIZAREA DATELOR N BAZE DE DATE O entitate este un obiect distinct ce trebuie reprezentat n baza de date prin proprietile sale (ex.: salariati, studeni, produse, facturi etc). Un atribut (cmp, caracteristic) este o proprietate, o nsuire ce descrie un anumit aspect al obiectului ce se nregistreaz n baza de date. O entitate are mai multe atribute. Fiecrui atribut i se asociaz o mulime de valori. Atributul este caracterizat de natura valorilor pe care le poate lua: numerice, alfanumerice, dat calendaristic, etc... Un atribut care identific n mod unic o entitate se numete atribut cheie (identificator). Datele sunt fapte culese din lumea real pe baz de observaii i msurtori. Ele constituie orice mesaj primit de la un receptor sub o anumit form. Data n terminologia prelucrrii automate a datelor este definit ca un model de reprezentare a informaiei ntr-un format accesibil unui calculator. Din punct de vedere logic data se definete prin: identificator, atribut i valoare. Colecia de date reprezint un ansamblu de date organizat dup anumite criterii. Structurile de date sunt colecii de date ntre care s-au stabilit o serie de relaii care conduc la un anumit mecanism de selecie i de identificare a componentelor acesteia. n funcie de suportul de stocare structurile de date pot fi: n memoria intern a calculatorului (n timpul prelucrrii datelor), definite de noiunile: list, coad, stiv;

pe suporturi de stocare n vederea prelucrrii ulterioare, definite de: fiier i baz de date. Fiierul - o colecie de informaii corelate (date de prelucrat, programe, comenzi, ), omogen din punct de vedere al naturii datelor i cerinelor de prelucrare i memorat pe un suport de stocare. Baza de date - un ansamblu de date structurate, accesibile unei comuniti de utilizatori. Conceptul de baz de date a aprut n 1969 pornind de la ideea existenei unui fiier de descriere global a datelor, prin care se asigur independena programelor fa de date. Accesul utilizatorilor la baza de date se realizeaz prin acest fiier, care conine coleciile de date i legturile dintre acestea. O baz de date este creat pentru un anumit scop. Baza de date propriu-zis - n care se memoreaz datele, reprezint una sau mai multe colecii de date aflate n interdependen mpreun cu descrierea datelor i a relaiilor dintre ele. 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, tergere, modificare sau interogare), le interpreteaz, execut operaiile corespunztoare i returneaz rezultatul ctre utilizatori. Sistemul SGBD ofer utilizatorilor o viziune (vedere - view) a bazei de date la un nivel nalt i i elibereaz de necesitatea de a cunoate organizarea particular a sistemului (driverele de disc, structura nregistrrilor de date, etc.). Mai mult, sistemul de gestiune asigur protecia datelor fa de accese neautorizate sau defecte de funcionare, asigurnd integritatea bazei de date. Pe lng SGBD, care este cea mai important component software a unui sistem de baze de date, mai exist i alte componente: sistemul de operare, care asigur controlul execuiei programelor, biblioteci i instrumente software (toolset-uri) pentru proiectarea, dezvoltarea sau exploatarea sistemelor de baze de date i a aplicaiilor de baze de date. O aplicaie de baze de date (Database Application) este un program care ofer o anumit utilizare a unei baze de date. De exemplu, programul care permite meninerea i urmrirea activitii angajailor unei firm (ncadrare, calificare, salarizare, etc.) folosind informaiile despre angajai memorate ntr-o baz de date reprezint o aplicaie de baze de date. Datele - acioneaz ca o punte ntre componentele main (hardware i software) i componenta uman. Baza de date conine att datele operaionale (setul de nregistrri pe care se lucreaz) ct i metadatele. Datele memorate ntr-o baz de date sunt date persistente, adic date care rmn memorate pe suport magnetic, independent de execuia programelor de aplicaii. Datele persistente ale unei baze de date se introduc, se terg sau se actualizeaz folosind date de intrare (provenite de la tastatur, din citirea unor fiiere de date sau din recepionarea unor mesaje). Datele de intrare sunt, n general, date nepersistente; ele sunt generate de utilizatori i sunt memorate (devenind date persistente) numai dup ce au fost validate (acceptate) de ctre SGBD. Datele de ieire ale unui sistem de baze de date sunt, de asemenea, date nepersistente; ele provin din operaii de interogare a bazei de date i sunt puse la dispoziia utilizatorului (sub form de afiri, rapoarte tiprite, etc). Procedurile - reprezint instruciuni i reguli aplicate n proiectarea i utilizarea bazei de date. Acestea pot fi: deschiderea unei sesiuni de lucru n SGBD, pornirea sau oprirea SGBD, utilizarea unui program de aplicaie sau a unei funcii SGBD, efectuarea de copii de siguran, tratarea defeciunilor hard i soft, modificarea structurii unui tabel, reorganizarea bazei de date, mbuntirea performanelor sau arhivarea datelor.

Utilizatorii unui sistem de baze de date se pot mpri n cteva categorii: programatorii de aplicaii, utilizatorii finali i administratorul bazei de date. Programatorii de aplicaii sunt cei care scriu aplicaiile de baze de date, folosind limbaje de programare de nivel nalt (Cobol, PL/1, Fortran, C, C++, Java, Basic). Aplicaiile rezultate pot fi aplicaii cu execuie independent (batch-processing) sau pot fi aplicaii interactive (on-line) folosite de utilizatorii finali ai sistemului pentru a accesa (ntr-un mod mai eficient i mai sigur) baza de date. Utilizatorii finali sunt acei utilizatori care acceseaz baza de date prin intermediul unui program de aplicaie care le confer drepturi limitate de acces la date pentru anumite operaii de prelucrare. Utilizatorii finali sunt persoane cu pregtire informatic minimal, care efectueaz un volum mare de operaii asupra bazei de date, dar nu trebuie s cunoasc mai mult dect posibilitile oferite de programul pe care l utilizeaz. Administratorul bazei de date este responsabil de meninerea funcionalitii bazei de date prin stabilirea drepturilor de acces ale diferitelor categorii de utilizatori, prin efectuarea operaiilor periodice de salvare a datelor (backup), prin monitorizarea performanelor sistemului i refacerea datelor atunci cnd este necesar.

7.2. ARHITECTURA ANSI/SPARC A BAZELOR DE DATE 1 Arhitectura intern a unui sistem de baze de date propus prin standardul ANSI/X3/SPARC (American National Standards Institute, Standards Planning And Requirements Committee) (1975) conine trei niveluri funcionale: nivelul extern, nivelul conceptual i nivelul intern (fig. 1). Se definete modelul datelor, ca un set de concepte utilizat n descrierea structurii datelor. Prin structura bazei de date se nelege tipul datelor, legtura dintre ele, restriciile aplicate datelor. O structur de date asociat unei baze de date poate fi reprezentat pe trei niveluri: 0 Nivelul extern sau nivelul vizual (utilizator), include o colecie de scheme externe, care sunt vederi ale diferitelor grupuri de utilizatori, existnd cte o vedere individual a datelor pentru fiecare grup; 2 Nivelul conceptual sau schema conceptual (logic) a bazei de date, descrie structura ntregii baze de date pentru toi utilizatorii. La nivel conceptual se face o descriere complet a bazei de date ascunzndu-se detaliile legate de stocarea fizic i detaliind descrierea entitilor, tipurilor de date, relaiile dintre ele i restriciile asociate; 0 Nivelul intern conine schema intern ce descrie structura de stocare fizic a datelor n baza de date, utiliznd un model al datelor fizice. La acest nivel se descriu detaliile complete ale stocrii i modul de acces la date. O schem extern (vedere utilizator) (external schema, users view) conine o subschem conceptual a bazei de date, mai precis descrierea datelor care sunt folosite de acel grup de utilizatori. Schema conceptual a bazei de date (conceptual schema) corespunde unei reprezentri unice (pentru toi utilizatorii) i abstracte a datelor, descriind ce date sunt stocate n baza de date

i care sunt asocierile dintre acestea. Schema intern (fizic) a bazei de date (internal schema) specific modul de reprezentare a datelor pe suportul fizic. Un sistem de baze de date suport o schem intern, o schem conceptual i mai multe scheme externe; toate aceste scheme sunt descrieri diferite ale aceleiai colecii de date, care exist doar n nivelul intern.

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:

- 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). Necesitatea asigurrii independenei datelor fa de programele de aplicaie, de ctre SGBD, este dat de urmtoarele aspecte: - diferite aplicaii au nevoie de viziuni diferite ale utilizatorului asupra acelorai date. O baz de date este realizat pentru o gam larg de utilizatori, care au la dispoziie un volum mare de date. SGBD-ul trebuie s-i permit la un moment dat unui utilizator s vad (s-i construiasc o viziune) doar o parte din baza de date i anume numai acele date care l intereseaz; - administratorul bazei de date trebuie s aib libertatea de a schimba structura de memorare sau strategia de acces, ca rspuns la cerinele noi aprute, fr a modifica aplicaiile existente (sistem deschis). Dup darea n folosin a unei baze de date pot apare schimbri de standarde sau norme, se pot modifica prioritile aplicaiei, se pot modifica unitile i modul de memorare ale datelor etc. Cu alte cuvinte, dinamica lumii reale nconjurtoare va genera modificri n baza de date. SGBD-ul va permite aplicaiei informatice s funcioneze cu programele existente i s converteasc datele; Baza de date existent la un moment dat, precum i programele de aplicaie care au fost folosite o perioad de timp, reprezint o investiie major la care nu trebuie s se renune prea uor. Cheltuielile pentru realizarea unei baze de date sunt mari, iar ele trebuie recuperate integral i adus un beneficiu. 2. Redundan minim i controlat a datelor Spre deosebire de sistemele clasice (cu fiiere) de prelucrare automat a datelor, stocarea informaiilor n bazele de date se face astfel nct datele s nu fie multiplicate. Cu toate acestea, uneori, pentru a realiza performane sporite, n ceea ce privete timpul de rspuns se accept o anumit redundan a datelor. Aceasta va fi ns controlat pentru a se asigura coerena(corectitudinea datelor) bazei de date. Exemplul tipic de redundan controlat acceptat este cea aprut la proiectare bazelor de date relaionale prin tehnica de normalizare. 3. Faciliti de utilizare a datelor Aceast facilitate presupune ca SGBD-ul s aib nite componente specializate pentru diferite operaii de utilizare: 0 - Folosire datelor de ctre mai muli utilizatori n diferite scopuri (aplicaii). De cele mai multe ori, o baz de date nu este realizat izolat. Mai ales n cazul realizrii unor aplicaii informatice cu baze de date care fac parte dintr-un sistem integrat, dar nu numai, datele de la o aplicaie trebuie s poat fi utilizate n alte aplicaii. Acest lucru reduce spaiul de memorare necesar i efortul de ncrcare / validare a datelor. 1 - Accesul ct mai simplu al utilizatorilor la date, fr ca ei s fie nevoii s cunoasc structura ntregii baze de date, acest lucru rmnnd n sarcina administratorului bazei de date. Utilizatorul final sau intensiv (neinformaticienii), care este beneficiarul aplicaiei cu baze de date, are puine noiuni de informatic. De aceea pe el nu l intereseaz structura bazei de date, ci numai o utilizare ct mai uoar. Pentru acest lucru SGBD-ul trebuie s ofere instrumente

specializate pentru dezvoltarea de programe de aplicaie ct mai prietenoase, care s dirijeze i s ajute beneficiarul n utilizarea bazei de date. - Existena unor limbaje performante de regsirea a datelor care permit exprimarea interactiv a unor cereri de regsire a datelor i indicarea unor reguli pentru editarea informaiilor solicitate. 1 Regsirea datelor este una din operaiile cele mai folosite ntr-o baz de date. Fie 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. Jurnalul imaginilor se deosebete de cel al tranzaciilor prin aceea c nu conine descrierea operaiilor efectuate asupra BD ci efectul acestora. Exist urmtoarele variante: - Jurnalul cu imaginea nregistrrilor dup actualizare (after image), ce conine copia fiecrei nregistrri n forma de dup efectuarea unei actualizri asupra ei. - Jurnalul cu imaginea nregistrrilor nainte de efectuarea unei actualizri (before image), ce conine copia fiecrei nregistrri n forma de dinaintea efecturii unei actualizri asupra ei. - Jurnalul mixt ce conine att imaginea nregistrrilor dinainte de actualizare ct i dup actualizare. Restaurarea pornete de la colecii de date stocate prin salvare i reface consistena bazei de date, minimiznd prelucrrile pierdute. Restaurarea este asigurat automat de SGBD, dar se poate realiza i manual. Restaurarea automat a BD este realizat de SGBD cu ajutorul fiierelor jurnal. Pentru a se putea realiza acest lucru, SGBD realizeaz o paginare a BD i la o cerere de regsire transfer o astfel de pagin n memoria intern. Aici are loc prelucrarea ei i abia dup ce aceast prelucrare s-a terminat complet, se face transferul paginii napoi pe disc. Sincronizarea memoriei interne cu baza de date i fiierele jurnal, se realizeaz prin diferite tehnici: algoritmi specifici, executarea unor puncte de verificare (check point) la intervale de timp sau la cerere etc. La nivelul SGBD-ului pot exista o serie de parametri de configurare care influeneaz procesul de restaurare automat. Aceti parametri se refer la: intervalul de restaurare, indicatorul de restaurare (ce informaii vor fi scrise n fiierul de erori) etc. Restaurarea manual a BD implic intervenia administratorului pentru refacerea bazei de date de pe un suport tehnic care a fost distrus. Cea mai recent copie de siguran efectuat pentru o BD afectat este ncrcat i se reiau prelucrrile efectuate din momentul copierii pn la producerea defeciunii. Restaurarea manual se face prin deconectarea tuturor utilizatorilor de la BD, ncrcarea copiei i reluarea lucrului. 5. Partajabilitatea datelor Partajabilitatea datelor se refer nu numai la aspectul asigurrii accesului mai multor utilizatori la aceleai date, ci i la posibilitatea dezvoltrii unor aplicaii fr a se modifica structura bazei de date. Problema partajabilitii se pune la un nivel superior pentru SGBD-urile care permit lucrul n reea. 6. Legturile ntre date Legturile ntre date corespund asocierilor care se pot realiza ntre obiectele unei aplicaii informatice. Orice SGBD trebuie s permit definirea i descrierea structurii de date, precum i a legturilor dintre acestea, conform unui model de date. Fiecare tip de model de date permite anumite legturi ntre date. Un SGBD, care implementeaz un anumit model de date, va trebui s asigure i realizarea legturilor dintre datele corespunztoare n conformitate cu schema conceptual.

7. Performanele globale Performanele globale ale aplicaiei sunt influenate de SGBD. Acesta trebuie s gestioneze un volum mare de date de o complexitate ridicat, ntr-un anumit timp de acces rezonabil pentru diferii utilizatori. Pentru toate aceste lucruri SGBD-ul folosete diferite metode de acces, tehnici de optimizare, tipuri de date. Implementarea lor se face n componente specializate ale SGBD-ului. 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.

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 administreaz baza de date n toate etapele de realizare a acesteia. Astfel, el organizeaz baza de date conform unei anumite metodologii, realizeaz schema (conceptual) bazei de date, coordoneaz proiectarea bazei de date. Pentru toate aceste lucruri SGBD-ul ofer o serie de elemente de CASE, precum i o serie de utilitare specializate. n etapa de exploatare a bazei de date, administratorul are rolul de a autoriza accesul la date (acord conturi, parole etc.), de a reface baza de date n caz de incidente (prin jurnalizare, copii), de a utiliza eficient spaiul de memorie intern i extern (prin organizare, rutine de optimizare), de a realiza o serie de analize statistice din baza de date (numr i tip de utilizatori, numr de accese, numr de actualizri etc.). Pentru fiecare din aceste activiti SGBD-ul ofer instrumente i tehnici de lucru. n cazul lucrului n reea de calculatoare cu baze de date distribuite, SGBD-ul are dezvoltate foarte mult componentele destinate administratorului. Acest lucru este determinat de faptul c baza de date este, n acest caz, de mare complexitate, datele sunt distribuite pe calculatoarele din reea, iar utilizatorii sunt de toate tipurile i n numr mare. n principal pentru funcia de administrare, dar parial i pentru celelalte funcii, SGBD-ul asigur protecia bazei de date. Aici vor fi prezentate aspectele eseniale, urmnd ca n continuare la fiecare tip de SGBD s se precizeze prin exemple i aspectele specifice ce apar. 7.4.4. CLASIFICAREA SGBD-URILOR Diversitatea de SGBD-urilor, care au fost i care sunt n exploatare pe diferite calculatoare i sub diferite sisteme de operare, impune o clasificare a lor dup diferite criterii: 1) Dup sistemele de calcul pe care se implementeaz: - SGBD pentru calculatoare mari se folosesc pentru baze de date foarte complexe i foarte mari (exemple: Oracle, DB2, IMS). - SGBD pentru minicalculatoare se folosesc pentru baze de date complexe i mari i au cunoscut o dezvoltare puternic n anii 80 (exemplu: Oracle). - SGBD pentru microcalculatoare se folosesc pentru baze de date de complexitate i de mrime mici i medii. Au o mare rspndire n momentul actual (exemple: FoxPro, Oracle, Acces). Tendina actual este ca SGBD-ul s fie compatibil pe ct mai multe sisteme de calcul sub ct mai multe sisteme de operare. Acest lucru este dictat de noua tehnologie de realizare de aplicaii tip sisteme deschise, lucru de care ine cont i noua generaie (a treia) de SGBD-uri. 2) Dup limbajul de programare utilizat: - SGBD-ul cu limbaj gazd este cel care are un limbaj de manipulare a datelor bazat pe unul de nivel nalt (universal). Limbajul gazd poate fi chiar un limbaj universal (Cobol, Pascal) sau o extensie (adaptare) a unui astfel de limbaj. Avantajul acestei soluii este acela c se pot dezvolta proceduri complexe de program, se pot realiza interfee om-main foarte bune, se valorific experiena de programare din limbajele de nivel nalt (toate rezult din avantajele programrii procedurale). Dezavantajul major este acela c formularea cererilor de regsire se face mai greu, de multe ori ntr-un mod inaccesibil utilizatorilor finali. Acest lucru este suplinit

de SGBD prin alte componente specifice: generatoare, utilitare etc. (exemplu Oracle). - SGBD-ul cu limbaj propriu (autonom) este cel care are un limbaj de manipulare a datelor specific. Acest limbaj de programare propriu este procedural i are marele avantaj c permite implementarea tuturor facilitilor oferite de SGBD. n el se pot programa proceduri complexe i interfee puternice ca ntr-un limbaj universal, dar n plus se realizeaz un acces uor i optimizat la baza de date. Dezavantajul este c un astfel de limbaj nu poate fi utilizat dect de specialitii n informatic (exemplu limbajul din Visual FoxPro). Tendina actual este ca SGBD-ul s aib implementat, pe lng un limbaj procedural, i un limbaj de regsire neprocedural, care s permit formularea de cereri de regsire uor, de ctre toi utilizatorii bazei de date. n acest sens, majoritatea SGBD-urile pentru microcalculatoare au implementat, parial sau total, limbajul SQL, care este i standardizat internaional. 3) Dup modelul logic de date implementat: -SGBD ierarhice sunt cele care implementeaz modelul de date arborescent (ierarhic) i au fost primele care s-au utilizat pentru gestionarea bazelor de date. Ele au o serie de avantaje pentru domenii precise din lumea real nconjurtoare, de exemplu tehnologia construciei de maini, dar au limite pentru alte domenii (exemplu: IMS). - SGBD reea sunt cele care implementeaz modelul de date reea i care au eliminat multe din limitele celor ierarhice. Ele au o larg aplicabilitate pentru numeroase probleme din lumea real, dar sunt dificil de utilizat datorit complexitii ridicate (exemplu: IDMS). - SGBD relaionale sunt cele care implementeaz modelul de date relaional i au aplicabilitate n majoritatea domeniilor din lumea real. Ele pot fi folosite de o gam larg de utilizatori datorit facilitilor oferite (generatoare, limbaj neprocedural etc.) (exemple: Oracle, Visual FoxPro, Paradox, Acces, Informix, Progress). - SGBD orientate obiect sunt cele care implementeaz modelul de date orientat obiect. Ele se preteaz bine la problemele foarte mari, de complexitate ridicat, precum i pentru tipurile noi de aplicaii (proiectarea asistat, multimedia, sisteme deschise) (exemple: O2, Orion, Jasmin). 1 Majoritatea SGBD-urilor actuale au implementate, n ultimele versiuni, faciliti de tratare a obiectelor (exemple: Oracle, Visual FoxPro). 2 Tipurile de mai sus de SGBD-uri, avnd drept criteriu modelul de date implementat, sunt de baz (fundamentale). Pornind de la acestea, prin extensia tehnologiei informatice, exist i alte tipuri de SGBD-uri: deductive, distribuite, multimedia, spaiale etc. 3 Exist, de asemenea, tipuri de SGBD-uri (ca de exemplu cele funcionale) care se bazeaz pe alte modele de date dect cele de mai sus. Acestea ns, au o rspndire mai restrns avnd performane doar pentru domenii bine precizate. 4) Dup localizarea bazei de date - SGBD centralizate sunt cele care gestioneaz datele amplasate ntr-o singur baz de date central. La acestea au acces toi utilizatorii autorizai pentru a efectua diferite operaii de manipulare a datelor. Toate calculatoarele care nu sunt legate n reea i lucreaz cu baze de date au instalat un SGBD centralizat. Tot un SGBD centralizat, dar cu faciliti de lucru n reea, trebuie instalat i n reelele de calculatoare care au plasat baza de date pe un singur calculator (de obicei pe server).(exemplu: Visual FoxPro, Access) - SGBD distribuite sunt cele care gestioneaz datele amplasate pe mai multe calculatoare dintr-o reea tratndu-le ca un tot unitar. Complexitatea acestor SGBD-uri este ridicat, avnd componente speciale pentru realizarea conexiunilor i tratarea distribuit a datelor (exemplu: Oracle, DB2, Informix).