Documente Academic
Documente Profesional
Documente Cultură
Un sistem informatic eficace ofer utilizatorilor informaii relevante, corecte, exacte) si la timp. Aceste informaii sunt memorate sub form de date n fiiere, care trebuie s fie aranjate (organizate) si ntreinute astfel nct utilizatorii s obin cu uurin informaiile de care au nevoie. Managementul datelor este o parte foarte important a sistemului informatic organizaional economic deoarece influeneaz viteza cu care pot fi obinute datele si deci poate fi luat decizia. Exist situaii cnd viteza de luare a deciziei devine vital pentru organizaia economic. n toate sistemele informaionale resursele de tip dat trebuie organizate i structurate ntr-o manier logic care s permit o accesare uoar, procesare eficient , acces rapid la date i o gestiune eficace.
Concepte fundamentale
Sistemul baz de date se definete ca fiind ansamblul de colecii organizate de date, mpreun cu descrierea datelor si a relaiilor dintre ele, care reprezint, complet, corect si coerent, universul real al organizaiei economice (compartimentului specializat al acesteia) prin caracteristicile relevante (reprezentative) ale elementelor sale, percepute de sistem prin semantica lor (semnificaia lor real) si prin legturile dintre aceste caracteristici
Figura 1. Definirea conceptului de baz de date Colecia de date, se definete ca fiind mulimea de valori (date) pe care le iau caracteristicile reprezentative ale unui element din universul real al organizaiei economice, dac la fiecare moment de timp se aplic asupra lor un predicat, oaciune din
realitatea organizaiei economice, mpreun cu domeniile de definiii reale ale acestor caracteristici. ntr-un sistem baz de date, descrierea datelor const n descrierea structurii de date a sistemului baz de date si n descrierea regulilor care asigur coerena datelor, n raport cu universul real al organizaiei economice reprezentat.
sortarea, care aranjeaz elementele unei structuri dup anumite criterii; ventilarea, care ofer posibilitatea divizrii unei structuri n dou sau mai multe componente care sunt tot structuri; fuzionarea este formarea unei structuri noi din dou sau mai multe structuri. Alte operaii mai pot fi: copierea, interclasarea etc. Structurile de date care au aceeai organizare si sunt supuse acelorai operaii formeaz un anumit tip de structuri de date. Definim un tip de structur de date ca fiind o mulime ordonat de date ntre care s-au stabilit anumite relaii si pentru care realizarea operaiilor se face cu un grup de operatori de baz care au o anumit semantic.
restriciile pentru meninerea corectitudinii datelor, care poart numele de reguli de integritate. Descrierea structurii modelului presupune: Definirea obiectelor (entitilor) si a caracteristicilor asociate. Se evideniaz ca elemente: cmpul ca fiind cel mai mic element al structurii, grupul simplu sau compus care este un set format din mai multe cmpuri si/sau grupuri si nregistrarea care este un ansamblu de cmpuri sau grupuri, care constituie si elementul generic al structurii. Stabilirea relaiilor ntre obiecte. Relaiile ntre nregistrrile aparinnd unui singur obiect independent sau la dou sau mai multe obiecte independente se concretizeaz ntr-o legtur dintr-o realizare a nregistrrii printe si una sau mai multe realizri ale nregistrrii copil. Relaia ntre nregistrri pune n eviden dou tipuri de legturi: - legturi orizontale, care permit localizarea claselor de echivalen (liste nlnuite); - legturi verticale, care permit localizarea nregistrrii printe. Legturile dintre obiecte sau entiti se numesc asociere si pot fi: unu la unu (1 1), figura 3.1 .a. - unu la muli (1 n) figura 3.1. b.
Figura 3.1. Legturi ntre obiecte - muli la muli (m n). De exemplu, n figura 3.2., un produs este achiziionat de mai muli clieni, iar un client poate achiziiona mai multe produse.
Modelul relaional
Acest model are la baz teoria matematic a mulimilor, caracterizndu-se printr-o singur structur de date si anume relaia sau tabelul. Un astfel de model poate fi privit ca o mulime de tabele obinute prin metoda normalizrii. Normalizarea porneste de la o mulime de atribute sau cmpuri de date si de la o mulime de dependene funcionale dintre atribute. Aceasta conduce la obinerea unei scheme conceptuale a modelului relaional ntr-o form normalizat n care se vor elimina anomaliile de agugare, tergere sau actualizare. Modelul distribuit are la baz modelele prezentate anterior, dar apar unele particulariti legate de distribuirea geografic a datelor. Conceptul de baz de date Conceptul de baz de date a aprut n anul 1969, la prezentarea primului raport CODASYL. Ideea de baz n organizarea datelor se baza pe existena unui fisier de descriere global a datelor prin care se realiza independena programelor fa de date si a datelor fa de programe. Prin intermediul acestui fiier se realiza accesul utilizatorilor. Acest fisier de date coninea coleciile de date si legturile dintre ele. Ulterior acest concept a fost preluat si dezvoltat pentru bazele de date reea, apoi relaionale si orientate obiect. O baz de date poate fi definit ca una sau mai multe colecii de date (K1) aflate n interdependen, mpreun cu descrierea datelor si a relaiilor dintre ele, B= (K1, K2,...). Componentele bazei de date pot fi structurate pe trei nivele, n funcie de clasa de utilizatori si anume: 1. nivelul logic care este dat de viziunea programatorului de aplicaie, care realizeaz aplicaiile pentru manipularea datelor si structura logic sau subschema corespunztoare descrierii datelor aplicaiei; 2. nivelul conceptual sau global care este dat de viziunea administratorului bazei de date. Administratorul bazei de date realizeaz structura conceptual sau schema corespunztoare descrierii bazei de date si administreaz componentele bazei de date pentru manipularea coleciilor de date; 3. nivelul fizic care este dat de viziunea inginerului de sistem care realizeaz structura fizic corespunztoare descrierii datelor pe suportul fizic. Din cele prezentate anterior se poate sintetiza c: structura de date a unui sistem baz de date este determinat de modelul abstract de reprezentare a datelor folosit, numit baz de date. n funcie de tipul stabilit pentru legturile dintre datele din coleciile de date (ierarhic, reea, relaional, orientat pe obiecte), s-au realizat mai multe modele abstracte de reprezentare a datelor, dar fiecruia i corespunde o singur structur de date a sistemului baz de date. Din acest motiv s-a generalizat utilizarea conceptului de baz de date, BD sau DB (DataBase), care este folosit att pentru denumirea structurii de date a unui sistem baz
de date, ct si pentru denumirea modelului abstract de reprezentare a datelor care o determin. Mai mult chiar, conceptul de baz de date denumete att colecia organizat, ct si structura de date folosit pentru reprezentarea acesteia n sistemul baz de date. Sistemul de gestiune a bazei de date, SGBD sau DBMS (Data-Base Management System) reprezint un ansamblu complex de programe care asigur interfaa dintre baza de date si utilizator. O baz de date trebuie s satisfac urmtoarele condiii: structura bazei de date trebuie s asigure informaiile necesare si suficiente pentru ndeplinirea cerinelor de informare si decizie; s asigure o independen sporit a datelor fa de programe si invers; s se realizeze o redundan (cardinalitatea informaiilor coleciilor de date) minim si controlat a datelor memorate; accesul la datele stocate n baza de date s fie rapid si eficace. O baz de date poate s fie exploatat, de regul, n regim de prelucrare pe loturi (batch) si n regim conversaional. Accesarea bazei de date se realizeaz prin aplicaii generale, programe de aplicaie, limbaje de manipulare autonome (procedurale si neprocedurale), interfee specializate cu limbajele de programare clasice etc., local sau de la distan, prin utilizarea calculatoarelor singulare sau a reelelor de calculatoare. Rezultatele interogrilor utilizatorilor se prezint sub form vizual, listat, prin memorare pe diversi supori tehnic de date, local sau la distan. Sistemul baz de date are rolul de organizare si stocare a unor volume mari de date, n vederea gestionrii, prelucrrii, distribuirii si utilizrii multiple, folosind sistemele de calcul, programele utilitare si programele de aplicaie. Pornind de la funcia sa, un sistem baz de date este format, ca structur general, din: colecii de date, baza de date, SGBD, programe de aplicaie si utilitare, precum si utilizatori. Dac conceptul de baz de date denumeste att coleciile de date ct si structura de date folosit pentru reprezentarea acesteia, atunci structura general a sistemului baz de date este baza de date, SGBD,programe de utilizare, utilizatori. n conformitate cu specificaiile utilizatorilor finali (end-users), programatorii de aplicaie, avnd la dispoziie utilitare (programe specializate de proiectare) si prin colaborarea cu administratorul bazei de date (acesta lucreaz nemijlocit cu schema bazei de date), pun la punct programele de aplicaie. Asa cum s-a precizat deja, interfaa dintre baza de date si schema BD, utilitare si programele de aplicaie este sistemul de gestiune a bazei de date, SGBD. Obiectivele unui SGBD sunt, n principal, urmtoarele: asigurarea independenei datelor fa de aplicaie; asigurarea redundanei minime si controlate a datelor; asigurarea tuturor facilitilor posibile de exploatare a datelor; asigurarea securitii si proteciei datelor mpotriva accesului neautorizat (inclusiv prin criptarea datelor); asigurarea coerenei si integritii datelor mpotriva stergerilor accidentale sau intenionate; asigurarea partajrii datelor (accesul concurent al utilizatorilor la baza de date); asigurarea nivelului de performan global (volum mare de date complexe gestionate cu un timp de rspuns acceptabil la adresarea cererilor de interogare din partea utilizatorilor multipli).
Funciile generale ale unui SGBD sunt: 1. descrierea datelor (definirea structurii bazei de date prin intermediul limbajului de definire a datelor); 2. manipularea datelor (ncrcarea, actualizarea, prelucrarea si regsirea datelor cu ajutorul limbajului de manipulare a datelor); 3. utilizarea bazei de date (de ctre toate categoriile de utilizatori); 4. administrarea bazei de date. Fiecare grup de lucru pentru standardizarea bazelor de date (CODASYL si ANSI, n principal) a propus o arhitectur proprie a unui SGBD. Comenzile SGBD (DBMS) pot fi grupate n trei categorii de limbaje: a) limbajul de definire a datelor (DDL, Data Definition Language); b) limbajul de manipulare a datelor (DML, Data Manipulation Language); c) limbajul de descriere a stocrii datelor (DSDL, Data Storage Description anguage). Limbajul de definire a datelor asigur, n principal: definirea tuturor tipurilor de nregistrri si de cmpuri de date, precum si asocierea corespondenei acestora cu nivelul conceptual; specificarea ordinii logice a cmpurilor de date; definirea cmpurilor ce vor fi folosite drept chei de cutare; definirea drepturilor de acces; definirea legturilor ntre tipurile de nregistrri. 53 Limbajul de manipulare a datelor permite: parcurgerea structurilor si a legturilor existente; accesul la nregistrri prin adres sau prin coninutul acestora; reordonri ale cmpurilor de date; definirea tranzaciilor si a condiiilor de eroare. Limbajul de descriere a stocrii datelor ofer posibiliti de: asociere a fiierelor la programele de aplicaie, a dispozitivelor fizice, alocare de spaii de memorie; specificarea zonelor de lucru permanente si tranzitorii; definirea si izolarea datelor confideniale; specificarea structurilor de memorare, a mecanismelor de adresare, a modului de translatare a nregistrrii logice n nregistrare fizic; crearea indecsilor asociai cheilor de cutare. Operaiile ce se execut asupra unei baze de date sunt: - creare; - ncrcare (populare); - consultare: cutare (selecie); - actualizare: modificare, adugare articole noi, stergerea unor articole, ordonare (sortare, indexare), prelucrare etc.
Fig. 4.10 Arhitectura unui sistem baz de date Dicionarul de date (Data Dictionary) este un fisier care memoreaz definiiile datelor si caracteristicile lor ca: folosirea, reprezentarea fizic, proprietatea (cine este responsabil pentru ntreinerea lor), autorizarea si securitatea. Prin faptul c reprezint un inventar a datelor coninute ntr-o baz de date, dicionarul de date este un important instrument de management organizaional. n realizarea acestor dicionare de date se folosesc metadatele. Metadatele reprezint date despre date (nume, coninut, semnificaie, proprietar etc.). O baz de date este compus dintr-o mulime de atribute (cmpuri, coloane) si are asociat o mulime de date (linii, rnduri, nregistrri, articole). O Baza nregistrare (record) reprezint o asociere a valorilor pentru fiecare cmp (field) al bazei de date. Cele trei nivele de organizare a datelor ntr-o baz de date sunt logic, virtual si fizic . Niveluri de organizare a datelor ntr-o baz de date - Nivelul logic sau extern (nivelul programatorului de aplicaie) calific o structur de date ce are o realitate n planul semnificaiei sau utilizrii, dar nu si n implementarea fizic; calific forma n care fiecare utilizator vede structurarea datelor, n funcie de aplicaia pe care o foloseste sau n funcie de resursele de date pe care administratorul bazei de date i le pune la dispoziie. - Nivelul virtual sau conceptual (nivelul administratorului bazei de date) se refer la definirea structurii datelor din baza de date astfel nct aceasta s ndeplineasc cerinele tuturor utilizatorilor, n condiii de redundan minim si controlat a acesteia. - Nivelul fizic (nivelul inginerului de sistem) priveste modul de stocare si de structurare a datelor pe suportul fizic de memorare a datelor (volum magnetic, cilindru, pist, sector, bloc, octet si bit). Structura virtual reprezint schema bazei de date, iar structura logic este denumit subschema bazei de date (concepia CODASYL). Astfel, se poate concluziona c SGBD (DBMS) asigur legtura dintre nivelul conceptual (virtual) si nivelul fizic. O nregistrare virtual se poate prezenta sub forma a una sau mai multe nregistrri fizice si poate participa la construirea unei sau mai multor nregistrri logice. ntr-o baz de date ideal, datele sunt definite o singur dat si folosite ori de cte ori este necesar.
n funcie de locul n care sunt memorate coleciile de date ce formeaz baza de date, se deosebesc: - baze de date centralizate, CDB (Centralized DataBases), n situaia n care toate coleciile care formeaz baza de date sunt stocate pe un singur calculator; baze de date distribuite, DDB (Distributed DataBases), n situaia n care coleciile care formeaz baza de date sunt rspndite n nodurile unei reele de calculatoare si de comunicaii. n cadrul DDBMS, accesarea bazelor de date distribuite, DDB se realizeaz, n principal, prin intermediul limbajului structurat de interogare, SQL (Structured Querry Language) si al arhitecturii Client/Server .Realizarea unei baze de date se obine prin parcurgerea etapelor prezentate n fig. 4.12. Coninutul acestor etape este dependent, de regul, de tipul bazei de date si de domeniul n care este ea folosit. Activitatea de analiz a sistemului economic presupune: a) analiza componentelor sistemului si a legturilor dintre acestea sau analiza structural n urma creia se defineste modelul structural sau static al sistemului economic; b) analiza strilor sistemului si a tranzaciilor posibile ntre aceste stri n raport cu anumite evenimente. n urma acestei analize rezult modelul dinamic sau temporal; c) analiza cerinelor informaionale, n urma creia se defineste modelul funcional al sistemului economic d) integrarea modelelor sistemului economic (structural, dinamic si funcional) n scopul corelrii si completrii lor. Se face meniunea c analiza funcional a sistemului are ca scop determinarea transformrilor de date care se produc n cadrul sistemului n scopul satisfacerii cerinelor informaionale specifice acestui sistem. Transformrile de date se vor prezenta sub forma unei diagrame de flux a prelucrrilor (modelul funcional), n care nodurile reflect procesele de prelucrare informaional si arcele fluxurile informaionale ale datelor n baza de date. La proiectarea unei baze de date, procesul de normalizare ajut proiectantul bazei de date s creeze o structur a bazei de date care poate economisi spaiul de memorare a datelor si poate conduce la cresterea eficienei prelucrrii datelor. Scopul normalizrii este de a minimiza redundana datelor.