BD1 2010 FotacheM Integral

  • View
    3.120

  • Download
    5

Embed Size (px)

Text of BD1 2010 FotacheM Integral

INTRODUCEREncepnd cu anul universitar 2006-2007 i, implicit, prima promoie de bologniti1, disciplina Baze de date I a fost introdus n al doilea an de studii i la specializarea Contabilitate i Informatic de Gestiune. Probabil c muli i-au adus aminte de bancul cu asta ne mai trebuia acuma. Oricum, mpreun cu studenii de la specializarea Informatic Economic, veterani n luptele de strad cu bazele de date, v putei reuni, mcar periodic, sub sigla Suferin fr frontiere. Poate suna paradoxal, dar nu avem de gnd s v inem o pledoarie lacrimogen despre importana bazelor de date pentru contabilitate i tot ceea ce ine de un sistem informaional. O (mic) parte dintre dvs. poate va gsi ceva interesant n cele peste 150 de pagini. Ceea ce dorim s v consiliem (iniial voiam s scriem s v atragem atenia, dar suna prea apstor) este c, pentru a rmne cu ceva fixat din curs i, implicit, pentru a-l promova, nu este att de important s lecturai cartea de fa, ci mai ales s o nelegei i s exersai. Pentru a ne ncadra n limita procustian de pagini, am scos din manual rezumatele capitolelor i tipurile de probleme de la examen. Acestea, mpreun cu diverse listinguri (secvene de comenzi SQL), diagrame i alte materiale suplimentare sunt postate pe portal, la seciunea afectat disciplinei. V ncurajm, de asemenea, s folosii grupul de discuii al disciplinei petru a v exprima neclaritile (nedumeririle, consternrile etc.) n sperana unor eventuale lmuriri (sau mcar intimidri ale profesorilor). ncheiem urndu-v un sincer s v fie bazele de date uoare ! i, de asemenea, propunem s ncepem materia cu un mic moment de reculegere pentru toate viitoarele victime ale cursului Baze de date I. Noiembrie 2006 - Ianuarie 2010 Echipa BD1: Marin Fotache, Ctlin Strmbei, Liviu Creu, Octavian Dospinescu, Florin Srbu

1

Beneficiari ai prevederilor Conveniei de la Bologna

2

Baze de date I

Capitolul 1

DESPRE BAZE DE DATE

Obiective: I. Argumentarea importanei bazelor de date pentru sistemele Definirea bazelor de date, prin comparaie cu organizarea datelor n Prezentarea frugal a principalelor modele de structurare a datelor

informaionale actuale II. fiiere independente III.

n bazele de date

Rezultate ateptate: Nici unul

Invmnt la distan Anul II Contabilitate i Informatic de Gestiune - 2009/2010

3

1.1 NEVOIA DE BAZE DE DATEDup cum discutam n cursul de Instrumente software pentru afaceri, folosim bazele de date pentru c avem memoria prea scurt i stm prost cu calculele. Ca i n alte privine, avem nevoie de baze de date pentru c suntem nite limitai. Deoarece trim ntr-o lume aezat pe un morman de hrtii & hroage, ne este cu neputin s reconstituim ceea ce am fcut adineori, darmite ieri, sptmna trecut sau acum un an sau cinci. Necazul e c, de cele mai multe ori, trebuie s tim nu numai ce-am fcut noi, dar ce-au fcut i colegii i partenerii de afaceri. Simplificnd i exagernd nepermis lucrurile, am putea spune c exist doi poli ntre care poate fi poziionat orice problem informatic. Pe de o parte, cel al chestiunilor interesante, nu neaprat cu formule i calcule complexe, care reclam un anumit grad de ingeniozitate n rezolvare mult invocata i ateptata "fis". Cellalt pol regrupeaz probleme n care complexitatea calculelor rareori depete nivelul celor patru operaii aritmetice elementare - adunare, scdere i nc dou; n schimb, volumul informaiilor i zecile/sutele moduri de regrupare i agregare a lor este deconcertant. Fr a face concuren vreunui manual de filosofie, putem spune c, din pcate, ca i n via, ponderea problemelor din a doua categorie s le spunem plicticoase este mult mai mare dect ponderea problemelor cu adevrat interesante. Aceasta ar fi vestea proast. Vestea bun este c se ctig enorm de muli bani din chestiunile plicticoase. O veste intermediar ar fi c, n majoritate, problemele pe care le are de rezolvat un informatician presupun elemente din ambele categorii. De fapt, cei doi poli de care vorbim au o existen virtual, fiind utili mai degrab din raiuni didactice & pedagogice. Cert este c, nc de la nceputurile sale, informatica a fost confruntat nu numai cu efectuarea de calcule sofisticate, tiinifice, dar i cu stocarea i gestionarea unui volum de informaii din ce n ce mai mare. Astfel nct apariia unor instrumente software dedicate gestiunii i prelucrrii datelor a fost doar o problem de timp. Prin urmare, avem nevoie de baze de date pentru a pstra, ntr-un format utilizabil, date i informaii legate de evenimente, tranzacii etc. i, la nevoie, de a le regsi i prelucra dup cum ne cer mprejurrile. Bazele de date nu reprezint singurul instrument de stocare i prelucrare a informaiilor. i ntr-un banal fiier .DOC (document Word, WordPerfect...), prezentare PowerPoint sau foaie de calcul (Excel, Lotus 1-2-3...) pstrm date. Ca s nu mai vorbim de pagini Web. Problema este c n documente, foi de calcul, prezentri, fiiere HTML etc. datele sunt slab structurate. Pentru a localiza informaiile trebuie folosite instrumente de cutare care s depisteze prezena unor cuvinte cheie, eventual n preajma unor alte cuvinte cheie (cu o afacere de genul acesta s-au umplut de bani cei de la Google). ncheiem acest mini-paragraf cu dou veti. Cea bun este c, la acest moment, bazele de date reprezint cel mai bine structurat mod de pstrare i scotocire a informaiilor. Este motivul pentru care piaa produselor de lucru cu bazele de date se exprim n valori de ordinul miliardelor de dolari. Vestea rea ine de faptul c, dintre toate datele i informaiile pe care le vehiculm/gestionm/prelucrm pe hrtie, la telefon, pe band sau disc magnetic, optic etc., doar o mic parte sunt preluate i preluabile n bazele de date.

4

Baze de date I

1.2 LA NCEPUT A FOST FIIERULPrima care a resimit acut nevoia unor instrumente software dedicate administrrii unor cantiti imense de informaii a fost armata SUA. n a doua parte a anilor '50 Departamentul Aprrii al SUA a format un grup de specialiti pentru eborarea unui limbaj destinat aplicaiilor administrative, n care dificultatea major inea de volumul imens de resurse materiale i financiare ce trebuia "chivernisit" i pentru care erau necesare rapoarte dintre cele mai diverse. La acel moment apruse FLOWMATIC, limbaj precursor celui care a fost considerat cteva decenii regele informaticii economice COBOL (Common Business Oriented Language). Arhitectura aplicaiilor de acest tip specific nu numai COBOL-ului, ci multor limbaje din a III-a generaie, denumit flat-files architecture tradus, ntr-o doar, n romnete drept fiiere independente este reprezentat n figura 1.1. Specific acestui mod de lucru, referit ca file-based sau flat files (fiiere independente), este faptul c fiecare dat (Data1, Data2,... Datan) este descris (nume, tip, lungime), autonom, n toate fiierele n care apare. Mai mult, descrierea fiecrui fiier de date (cmpurile care-l alctuiesc, tipul i lungimea fiecruia, modul de organizare (sercvenial, indexat, relativ etc.)) este obligatorie n toate programele care l citesc sau modific. ntre FIIER1, FIIER2, ... FIIERn nu exist nici o relaie definit explicit.Data 1 Data 2 Data 3 Data 4 Data 2 Data 4 Data 5 Data 6 Data 1 Data 5 Data 7 Data 8 FIIER 3PRELUCRARE 3

Raport 1 Fiier de legturi Raport 4 FIIER 2PRELUCRARE 2

FIIER 1

PRELUCRARE 1

Raport 3 Raport 2

Raport 5

DATE

FIIERE

PRELUCRRI

IEIRI

Figura 1.1. Sistem informatic bazat pe organizarea datelor n fiiere independente Spre exemplu, Data2 este prezent n dou fiiere de date, FIIER1 i FIIER2. Dac, prin program, se modific formatul sau valoarea acesteia n FIIER1, modificarea nu se face automat i n FIIER2; prin urmare, o aceeai dat, Data2, va prezenta dou valori diferite n cele dou fiiere, iar necazurile bat la u: informaiile furnizate de sistemul informatic sunt redundante i prezint un mare risc de pierdere a coerenei. Se poate proiecta un mecanism de meninere a integritii datelor, astfel nct actualizarea unei date ntr-un fiier s atrag automat actualizarea tuturor fiierelor de date n care aceasta apare, ns, n sistemele mari, care gestioneaz volume uriae de informaii, implementarea unui asemenea mecanism este extrem de complex i costisitoare. n plus, fiierele de date sunt uneori proiectate i implementate la distane mari n timp, n formate diferite: de exemplu, FIIER1 este posibil s fi fost

Invmnt la distan Anul II Contabilitate i Informatic de Gestiune - 2009/2010

5

creat cu ajutorul limbajului COBOL, FIIER2 n FORTRAN iar FIIER3 n BASIC. n asemenea condiii, punerea n oper a mecanismului de meninere a integritii devine o utopie. Chiar numai i din cele prezentate mai sus, se pot desprinde cteva dezavantaje ale organizrii datelor dup modelul fiierelor independente: - Redundana i inconsistena datelor: o aceeai dat apare n mai multe fiiere; n aceste cazuri exist riscul modificrii acesteia ntr-un fiier fr a face modificrile i n toate celelalte fiiere. - Dificultatea accesului. ntr-o ntreprindere, o aceeai informaie este exploatat de mai muli utilizatori. Spre exemplu, pentru departamentul care se ocup cu gestiunea stocurilor, intrrile de materiale trebuie ordonate pe magazii (depozite) i repere, n timp ce pentru departamentul care se ocup cu decontrile cu partenerii de afaceri ai ntreprinderii, intrrile trebuie ordonate pe furnizori ai materialelor. Or, fiierele tradiionale nu faciliteaz accesarea datelor dup mai multe criterii, specifice diferiilor utilizatori sau grupuri de utilizatori. - Izolarea datelor: cnd datele sunt stocate n formate diferite, este dificil de scris programe care s realizeze accesul ntr-o manier global a tuturor celor implicate n derularea unei tranzacii. - Complexitatea apstoare a actualizrilor. O actualizare presupune adugarea, modificarea sau tergerea unor informaii din fiiere. Cum prelucrrile se desfoar n timp real, de la mai multe terminale (n mediile multi-utilizator), pot apare situaii conflictuale