Sunteți pe pagina 1din 35

Tehnologii informaionale

( curs rezumativ )

I. Introducere n bazele teoretice ale informaticii.


Informaia poate exista independent de prezena uman, ea nu capt ns valoare dect trecut prin prisma utilizrii sale ntr-un cadru decizional. Iat de ce, pe msur ce omul devine tot mai independent de necesitile sale vitale, informaia ctig n importan. "Alimentarea" oamenilor cu informaia de care au nevoie are darul de a duce la generarea unor noi i noi fapte, adic tot informaie. ou. 1.1. Date, informaii, cunotine. !ezvoltarea masiv a sistemelor informaionale n ultimele decenii, dezvoltarea te"nologic general, desc"iderea ctre comunicare concur la naterea unei societi n interiorul creia cantitatea de informaie i rolul acesteia cresc enorm. u poate deci surprinde faptul c termenul de societate informaional ctig tot mai mult teren. Aceasta reprezint societatea n care cunoaterea i informaia devin resursele strategice i de nnoire ale societii, ele #ucnd rolul pe care l aveau capitalul i munca n societatea industrial. $ocietatea informaional este societatea %n care ma#oritatea forei de munc se compune din cei care opereaz cu informaii i pentru care informaia este elementul cel mai important" . &a este societatea secolului '(. &a va tre)ui s creeze i s asigure condiii ec"ita)ile pentru toi cetenii planetei, de a avea acces la informaii i cunotine. *entru +. ,oldova, adoptarea te"nologiei societii informaionale este o cerin pentru aderarea la -& .adoptarea ac/uis communautaires0 i constituie o soluie de cretere a productivitii sociale a muncii, condiie necesar a m)untirii nivelului de trai. 1n acest context, informaia devine de o importan vital. $e face ns diferena ntre informaie ca produs .apare astfel categoria de %intermediatori de informaii" care se ocup de ordonarea i distri)uia informaiilor prin cri2 reviste, radio i televiziune0 i informaie ca mi#loc de producie .numrul celor care se ocup de informaii ca mi#loc de producie a crescut mult n ultimii ani, ei participnd %la alctuirea stocurilor interne de informaii, necesare n activitatea continu i eficient a oricrei ntreprinderi sau instituii" 0.

'

!atorit importanei ei, informaia a devenit o resurs la fel de valoroas ca resursele umane, cele materiale sau financiare. *regtirea i organizarea unui sistem de informaii necesare unei aciuni coerente i de succes au devenit pentru ntreprinderea modern la fel de nseninate ca producia i vnzarea. $tpnirea informaiilor necesare i utile deciziei nseamn de fapt selectarea i utilizarea datelor o)inute din gestiunea intern i n al doilea rnd capacitatea de a le compara cu cele provenite din mediul concurenial pentru a evidenia ceea ce are un caracter de durat i strategic de ceea ce este neesenial. 3estionarea acestei resurse, numit informaie, reprezint o preocupare primordial n ntreprinderile modeme. Astfel, au aprut n structura organizatoric a ntreprinderii compartimentele specializate de culegere, prelucrare i distri)uire a informaiilor, responsa)ilii acestor compartimente fiind de multe ori manageri de nivel nalt. Informaia ca noiune este foarte vec"e. &a este utilizat cu diferite semnificaii4 suport al cunotinelor umane, unitate de msur n informatic .)ii0, tire, noutate etc. $ensurile noiunii de informaie sunt mult discutate i interpretate de ctre o disciplin sau alta. oiunea de informaie este complex i de mare generalitate, toate tiinele opernd cu informaii ca elemente ale cunoaterii senzoriale sau raionale. 5unoaterea uman, transmiterea cunotinelor ve"iculeaz informaii. 1n sens larg, informaia este noiunea prin care se definete fiecare din elementele noi coninute n semnificaia unui sim)ol sau grup de sim)oluri, ntr-o comunicare, tire, semnal, imagine etc. prin care se exprim o situaie, o stare, o aciune. *entru a fi perceput, informaia tre)uie exprimat ntr-o form concret. Aceast form concret se numete dat. *rin dat se nelege un numr, o mrime, o relaie care servete la rezolvarea unei pro)leme sau care este o)inut n urma unei cercetri urmnd a fi supus unor prelucrri. !ata poate fi considerat materia prim pentru informaie. !ata are o existen o)iectiv, tangi)il. &a este o informaie potenial ntruct prin prelucrare conduce la o)inerea informaiilor. u orice prelucrare de date genereaz informaii. Informaia este produsul prelucrrii datelor, care sunt aduse ntr-o form inteligi)il i care pot fi utilizate ntr-un scop anume. !eci o procesare de date poate genera informaie numai dac exist un receptor care s considere acest rezultat inteligi)il i folositor. !ac data este receptat de un utilizator capa)il de nelegere, persoana poate spune c a primit o informaie.

-n exemplu l poate reprezenta o ecuaie matematic. *entru cineva familiarizat cu lim)a#ul matematicii, aceast ecuaie sau dat, cnd este primit, receptat i prelucrat, comunic o informaie semnificativ. 5ineva, ns, neo)inuit cu lim)a#ul matematic, cu toate ncercrile pe care le-ar face, nu reuete s o)in un plus de informaii prin citirea acestei date. 1n informatic prin dat se nelege un "model de reprezentare a informaiei, accesi)il unui anumit procesor .om, unitate central, program0, model cu care se poate opera, pentru a o)ine noi informaii despre fenomenele, procesele i o)iectele lumii reale". $istemele de calcul prelucreaz date, iar datele furnizate la ieire pot reprezenta informaii diferite pentru utilizatori diferii. $c"ematic relaia dintre date i informaii poate fi reprezentat astfel4 intrri d(6n Prelucrri i(6n ieiri

unde d(6n -date i(6n - informaii !atele sunt utilizate pentru4 transmiterea informaiilor ntre oameni; pstrarea informaiilor pentru o utilizare viitoare; obinerea de noi informaii prin prelucrri.

7 trstur fundamental a informaiei este su)iectivitatea. 5eea ce poate fi o informaie pentru o persoan, poate s nu nsemne nimic pentru altele. *e de alt parte, pornind de la acelai set de date, persoane diferite, prin prelucrri diferite, pot o)ine informaii diferite. !ac data are o existen fizic, tangi)il, informaia exist numai n receptor, fiind intangi)il. 5orespondena dat-informaie este considerat ca fiind un prim nivel n informatica economic. Acestui nivel i se adaug un al doilea, acela al informaiilor derivate din alte informaii pe )az de raionament, nivel considerat a fi nivelul cunotinelor.

*rogresele nregistrate n domeniul te"nologiilor informaionale, materializate n cea de-a cincea generaie de calculatoare electronice au generat trecerea de la calculatoare care calculeaz i memoreaz date la calculatoare care raioneaz i informeaz. Astfel, denumirea de calculator devine improprie ntruct se prelucreaz cunotine, termenul adecvat fiind cel de sisteme de prelucrare a cunotinelor. 1n !icionarul &xplicativ al 9im)ii +omne se precizeaz c "cunotinele cuprind totalitatea noiunilor, ideilor, informaiilor pe care le are cineva ntr-un domeniu oarecare". u orice dat sau informaie creeaz cunotine. Astfel, unele informaii sunt de#a ntre cunotinele receptorului i deci nu genereaz informaii noi. *e de alt parte, unele informaii s-ar putea s nu ai) semnificaie pentru receptor, n sensul c nu se integreaz ntre cunotinele lui. 5unotinele reprezint, deci, totalitatea informaiilor de)ndite anterior cu privire la o)iectul considerat. 1.2. s!ecte !rivind organizarea "i structura datelor !ata este un model de reprezentare a informaiei, accesi)il unui anumit procesor .om, calculator, program0, model cu care se va putea opera pentru a o)ine noi informaii. 7 dat care apare ca o entitate indivizi)il, att n raport cu informaia pe care o reprezint, ct i n raport cu procesorul care o prelucreaz se numete dat elementar. !ata elementar poate fi privit ca model de reprezentare a informaiei la nivelul unui procesor uman .nivel logic0 sau la nivelul reprezentrii interne, respectiv pe suport .nivel fizic0. !in punct de vedere logic, data poate fi reprezentat printr-un triplet de forma4 # $ ( i% a% v ) unde i - identificator a atribute v - valori Identificatorul datei .numele0 este un sim)ol asociat datei pentru a o putea distinge de alte date i pentru a se putea face referiri la ea n timpul procesului de prelucrare. Atri)utele precizeaz proprietile datei i determin modul n care poate fi ea tratat n procesul de prelucrare. Iat cteva exemple de atri)ute4

<

tipul datei care definete apartenena acesteia la o anumit clas de date, n funcie de natura i de domeniul valorilor luate. Se disting astfel date de tip numeric ntreg, real, comple!", logic, ir de caractere. precizia reprezentrii interne care definete c#t mai fidel reproduce modelul intern de reprezentare obiectul pe care l reprezint. $recizia depinde de zona de memorie afectat datei. &a poate fi simpl precizie sau du)l precizie. valoarea iniial modul de alocare a memoriei pe parcursul prelucrrii static, dinamic".

;alorile datei pot fi precizate prin enumerare sau printr-o proprietate comun i pot fi numere, valori logice, iruri de caractere, n funcie de valoare, datele se clasific n 4 date variabile variabile" - date care pe tot parcursul procesului de prelucrare pot lua orice valori din domeniul de definiie a datei; date constante constante" - date care pe parcursul procesului de prelucrare i pstreaz aceeai valoare din domeniul de definiie al datei !in punct de vedere fizic, o dat elementar apare ca o zon de memorie sau de suport de o anumit mrime, situat la o anumit adres, n care se oc"eaz ntr-o form specific valorile datei. *rincipalele tipuri de date elementare sunt4 %ipul numeric care include numerele ntregi, reale i comple!e i asupra crora se pot realiza operaii de adunare, scdere, etc.; %ipul logic boolean" utilizat pentru precizarea strilor de adevr %&'(, )(S" sau neadevr *+,S(, -." ale unui enun. +supra acestor date se pot efectua operaii logice/ +-0, .&, -.%; %ipul caracter care reprezint o succesiune de caractere alfanumerice asupra creia se pot defini operaii de concatenare, ordonare etc.; %ipul pointer, adic date elementare ale cror valori sunt adrese, referine pentru alte date. 7 structur este o entitate de sine-stttoare, indentifica)il prin nume, ale crei componente i menin proprietile. 5omponentele unei structuri de date pot fi individualizate i selectate prin nume .identificatori0 sau prin poziia ce o ocup n structur, conform cu relaia de ordine specificat. Structurile de date pot fi clasificate dup mai multe criterii: a. dup modul de selectare a componentelor4 structuri cu acces direct atunci c#nd o component poate fi selectat fr a ine seama de celelalte componente ale structurii structuri cu acces secvenial atunci c#nd localizarea unui element se face printr-un proces de parcurgere a mai multor componente, conform cu ordinea acestora.

). dup suportul de memorie pe care se creeaz structura de date 4 structuri de date interne ir, masiv, nregistrare, liste, arbori" structuri de date e!terne fiiere, baze de date"

c. dup varia)ilitatea structurii4 structuri de date dinamice, care i modific pe parcursul prelucrrii structura structuri de date statice, care pe tot parcursul e!istenei au acelai numr de componente i n aceeai ordine Asupra structurilor de date se pot efectua at#t operaii generale, c#t i operaii specifice tipului structurii. 5ele mai ntlnite sunt4 (. 1rearea se execut o singur dat la nceputul ciclului de via a structurii respective, presupunnd memorarea structurii respective de date n forma iniial, pe suportul de memorie intern sau extern. '. +ctualizarea reprezint operaia de aducere la zi a unei structuri de date create anterior i presupune4 adugarea i2sau inserarea de noi elemente ale structurii; modificarea valorilor unor elemente ale structurii; tergerea fizic i2sau logic a unor elemente ale structurii.

8. 1onsultarea .exploatarea0 asigur accesarea elementelor componente ale unei structuri n scopul prelucrrii sau vizualizrii acesteia. :. Sortarea permite ordonarea cresctoare sau descresctoare a elementelor unor structuri, dup anumite criterii sta)ilite de utilizator, fiind o rearan#are fizic a acestora. <. Separarea este desfacerea unei structuri in dou sau mai multe structuri. =. *uzionarea sau interclasarea este com)inarea a dou sau mai multor structuri ntr-o singur structur conform unor criterii. >. 1opierea presupune o)inerea unei du)luri, integrale sau pariale aleas de utilizator.

1.&. 'ategorii de o!eraiuni definite asu!ra datelor *relucrarea datelor presupune parcurgerea unei succesiuni ordonate de operaii care acioneaz asupra valorilor acestora. &le se pot grupa n urmtoarele categorii4 operaiuni de atribuire; operaiuni de calcul; operaiuni de decizie; operaiuni de intrare 2ieire; operaiuni de transfer a controlului.

>

7peraiunile de atri)uire sunt acelea prin care unei varia)ile i se atri)uie o anumit valoare predefinit sau rezultatul evalurii unei expresii. Exemplu: 7?A @ (A ?7?A9; @ ?7?A9; B ;A97A+& 7peraiunile de calcul se definesc pe mulimea numerelor reale. !intre acestea fac parte operaia de adunare, scdere, nmulire, mprire, ridicare la putere, calculul unor expresii numerice etc. 5a operatori se utilizeaz4 3 pentru adunare; - pentru scdere; 4 pentru nmulire; 2 pentru mprire; 44 pentru ridicare la putere.

!e asemenea, n cadrul expresiilor se pot utiliza i parantezele, evaluarea acestora facndu-se dup regulile din alge)r. Exemplu: $A9A+I- &? @ .. +7+9-5+ C ?A+ID70 B $*7+;&5E0 - I,*7F a @ .) C c0CC' B ;=<A 7peraiunile de decizie sunt utilizate pentru a determina valoarea logic a unei propoziii .adevrat sau fals0. &le condiioneaz executarea unor operaiuni sau grupuri de operaiuni. 7peratorii utilizai pentru scrierea condiiilor pot fi operatori relaionali .@, G, H, f0 iIsau operatori logici . 7?, A !, 7+0. Exemplu: ID $?75$I3-+A ?A H '<AAA ?E& *+I J "&ste necesar reaprovizionarea" & !ID 7peraiunile de intrareIieire vizeaz realizarea transferului de date ntre memoria extern i cea intern i invers. *entru optimizarea operaiei de intrareIieire se interpun zone tampon .)uffere0 att pentru intrare ct i pentru ieire. 5ele mai utilizate operaii de intrareIieire sunt cele de desc"idere i nc"idere a fiierelor i de citire i scriere date.

7peraiunile de transfer a controlului sunt operaii de salt i de apelare. 5ele de salt au rolul de a preda controlul unei alte operaiuni dect cea imediat urmtoare, iar cele de apel, determin lansarea n execuie a unor proceduri .grupuri de operaiuni0, evitndu-se astfel descrierea lor de mai multe ori n cadrul algoritmului de rezolvare a pro)lemei.

1.(. ccesul "i organizarea fi"ierelor Modul de organizare al fiierelor 7rganizarea fiierelor nseamn definirea regulilor de dispunere fizic a articolelor pe suport. ,etodele de organizare a fiierelor sunt de dou tipuri4 clasice .elementare0 i mixte .derivate0. ,etodele clasice de organizare sunt organizarea secvenial, organizarea direct, organizarea secvenial-inde!at. Organizarea secvenial presupune dispunerea articolelor pe suport unele dup altele, n ordinea o)inerii lor, dup criterii sta)ilite de utilizator. Diierele secveniale se caracterizeaz prin4 fiecare articol n, n afar de primul i ultimul articol, are un articol precedent n-5 i un articol articolele nu au o identitate. +stfel, pentru a a6unge la articolul n, trebuie s se parcurg toate orice fiier secvenial are ca ultim articol, un articol special, respectiv (.* (nd of *ile"; adugarea articolelor se realizeaz, de obicei, la sf#ritul fiierului. numit c#mp de tergere unde se marc7eaz articolele care se doresc a fi terse, tergerea realiz#ndu-se prin rescrierea fiierului respectiv. 5onsultarea unui astfel de fiier se poate face prin citirea articolelor n ordinea n care apar pe suport, accesul fiind secvenial. 5a urmare, timpul de acces este destul de ridicat, actualizarea fiind greoaie i lent. Aceste fiiere sunt recomandate atunci cnd prin program se prelucreaz toate articolele coninute sau un numr mare a acestora. Diierele secveniale se utilizeaz i ca fiiere de salvareIar"ivare. Avanta#ul lor const n faptul c pot fi organizate pe orice tip de suport .adresa)il sau nu, reutiliza)il sau nu0.

urmtor n35; cele n-5 articole precedente;

articolele unui fiier secvenial nu pot fi terse, de aceea de obicei e!ist un c#mp special,

7 operaie tipic pentru fiierele secveniale este sortarea. $ortarea reprezint rearan#area unui fiier secvenial la nivel fizic ntr-un alt fiier secvenial, dup un anumit criteriu aplicat unei pri a articolelor .de o)icei un cmp0, parte numit c"eie de sortare. $ortarea poate fi efectuat dup mai multe c"ei. n acest caz, prima c"eie este cea care "otrete ordinea i numai dac dou articole au aceeai valoare pentru aceasta, se ia n considerare a doua c"eie, pe urm a treia c"eie, etc. !in aceast cauz c"eile se numesc c"ei primare, secundare, teriare etc. Diierele secveniale se pot concatena, adic din dou fiiere se poate o)ine un al treilea fiier, sortat n aceeai ordine. Organizarea direct selectiv! stoc"eaz i gestioneaz nregistrrile pe suport pe )aza unor procedee de repartizare .randomizare0. *lecnd de la un element al nregistrrii, numit c"eie de repartizare, se calculeaz adresa de dispunere pe suport pe )aza unei formule. Aceeai formul este aplicat att la dispunerea pe suport, ct i la cutrile ulterioare. Adresa de pe suport se determin astfel pe )aza algoritmului de randomizare, folosind o funcie A@D.L0, unde L reprezint un element al nregistrrii. 7rganizarea direct este specific suporturilor adresa)ile i asigur consultarea i actualizarea rapid a fiierelor. Organizarea secvenial"indexat are o larg utilizare n practic deoarece permite att accesul secvenial, ct i accesul direct. $uporturile utilizate tre)uie s fie adresa)ile. Diierele indexate sunt ansam)luri de articole logice aezate unul dup altul n ordinea cresctoare sau descresctoare a valorii c"eii de articol. 5"eia de articol este un cmp sau rezultatul evalurii unei expresii de cmpuri din structura articolului fiierului indexat. Diierele index nltur limitele fiierelor prezentate anterior.

(A

2. )aze de date
2.1. #oiuni generale !atele prelucrate cu a#utorul calculatorului sunt organizate, asociindu-li-se o anumit structur. *entru colecii mari de date, cele mai o)inuite forme de organizare a datelor sunt )azele le date. &xist mai multe definiii pentru )azele de date. *entru nceput vom accepta ideea c N o )az de date reprezint o modalitate de stocare a unor informaii .date0 pe un suport extern, cu posi)ilitatea regsirii acestora O.

!e o)icei o )az de date este memorat ntr-unul sau mai multe fiiere. Pazele de date sunt manipulate cu a#utorul sistemelor de gestiune a )azelor de date. 5el mai rspndit model de )aze de date este cel relaional, n care datele sunt memorate n ta)ele. *e lnga ta)ele, o )az de date relaional mai poate conine4 indeci, proceduri stocate, trigger-e, utilizatori i grupuri de utilizatori, tipuri de date, mecanisme de securitate i de gestiune a tranzaciilor etc.

-n server de )aze de date este un softQare care nteine o )az de date, i un client este o aplicaie care cere informaii de la server. Diecare calculator ntr-un sistem este un nod. -n nod ntr-un sistem de )aze de date distri)uite se comport ca un client, un server, sau am)ele, depinde de situaie. Pazele de date relaionale .P!+0 utilizeaz modelul de date relaional i este un ansam)lu organizat de ta)ele .relatii0 mpreun cu legturile dintre ele. Atunci cnd dorim sa realizm o )az de date relaional tre)uie sa tim clar ce avem de fcut, adic s sta)ilim o)iectivele activitii noastre.

1n acest sens, cteva dintre cele mai importante o)iective sunt 4

((

- $artiionarea semnific faptul c aceleasi date tre)uie s poat fi folosite n moduri diferite de ctre diferii utilizatori2

- 0esc7iderea se refer la faptul c datele tre)uie s fie uor adapta)ile la sc"im)rile care pot aprea .actualizarea structurii, tipuri noi de date etc.02 - (ficienta are n vedere stocarea si prelucrarea datelor, care tre)uie sa se fac la costuri ct mai sczute, costuri care s fie inferioare )eneficiilor o)inute2 - &eutilizarea nseamn faptul c fondul de date existent tre)uie s poat fi reutilizat n diferite aplicaii informatice2 - &egsirea este o actvitate frecvent pe )azele de date i de aceea cererile de regsire tre)uie s poat fi adresate usor de catre toate categoriile de utilizatori, dupa diferite criterii2 - +ccesul nseamn modul de localizare a datelor si acest lucru tre)uie s poat fi realizat prin diferite moduri de acces, rapid si usor2 - 8odularizarea presupune faptul ca realizarea P!+ tre)uie s se poat face modular pentru generalitate si posi)ilitatea lucrului n ec"ipa2 - *rotectia )azei de date tre)uie asigurat su) am)ele aspecte4 securitatea si integritatea datelor2

*entru a rula programe $R9, este necesar un sistem de gestionare a )azelor de date .$3P!0. 7 )az de date nu este acelasi lucru cu softQare-ul pentru )aze de date .$oftQare-ul pentru )aze de date este denumit $3P!. 7 )aza de date , care este doar o component a unui $3P!, conine datele propriuzise - cu alte cuvinte este un container .unul sau mai multe fiiere0 care stoc"eaz informaii structurate. 1n afara sarcinilor de control al organizrii i integritii )azelor de date, $3P!-urile execut i alte sarcini, ca de exemplu stocarea fizic, securitatea, replicarea si recuperarea infomaiilor dupa erori. 1n locul prescurtrii $3P! se poate utiliza prescurtarea $3P!+ n care + reprezint prescurtarea pentru relational.

('

!in punct de vedere al sistemelor de operare, $3P!-urile pot fi considerate aplicaii cu caracter general, care pun la dispoziia utilizatorilor faciliti pentru dezvoltarea de aplicaii utilizator care s rezolve pro)leme concrete din lumea real. In acest context o aplicaie utilizator este un ansam)lu de componente .programe, forme, rapoarte, etc.0, care utilizeaz o )az de date pentru a rezolva o anumit pro)lem din lumea real i care este prevzut cu o interfa grafic pentru utilizatori .3-I0. Aplicaiile utilizator sunt proiectate i realizate de specialiti n prelucrarea datelor cu a#utorul calculatorului. !e o)icei $3P!-rile ofer i faciliti sau instrumente pentru dezvoltarea de aplicaii utilizator.

2.2. *biectivele fundamentale ale unei baze de date ()#) $entralizarea datelor permite4 suprimarea redundanei, asigurarea unicitii nregistrrii i controlul centralizat .asupra datelor0. 1n prelucrarea clasic n care fiierele sunt dedicate aplicaiilor, aceleai date apar nregistrate n mai multe fiiere i n formate diferite. Acest lucru implic o utilizare ineficient a spaiului de memorie extern, actualizarea dificil a acestor date i lizi)ilitate redus ca urmare a formatelor diferite. %ndependena &ntre date i prelucrri. Paza de date, ca imagine a unei anumite realiti, tre)uie actualizat permanent. Acest lucru nu tre)uie s afecteze programele de prelucrare. *entru aceasta tre)uie ca fiecare program s ai) o viziune proprie asupra P!. 'ealizarea de legturi &ntre entitile de date, care sunt indispensa)ile pentru exploatarea eficient a sistemului informatic. $pre exemplu, n cadrul gestiunii aprovizionrii, tre)uie asociat un furnizor la lista de produse pe care le vinde i invers un produs la lista de furnizori, preciznd condiiile de vnzare pentru un furnizor i un produs. %ntegritatea datelor asigur fia)ilitatea i coerena )azei de date .P!0. *entru aceasta tre)uie definite restricii de integritate cum ar fi4 apartenena la o list de valori sau interval2 apartenena la un anumit format2 reguli de coeren cu alte date.

Aceste reguli tre)uie s reflecte att aspectele statice ct i cele dinamice. $pre exemplu, dup o actualizare de cretere a salariului, nivelul acestuia tre)uie s fie mai mare dect cel precedent.

(8

Securitatea datelor. Paza de date tre)uie s fie prote#at mpotriva unei distrugeri logice .anomalie de actualizare0 sau fizice. *entru aceasta exist instrumente care permit4 crearea unor puncte de repriz2 altfel spus salvarea din timp n timp a unor copii coerente ale )azei de date2

gestiunea unui #urnal de tranzacii2 lista operaiilor realizate asupra )azei de date dup ultimul punct de repriz.

!ac apare o anomalie care ar putea distruge P!, pe )aza copiei de la ultima repriz i a #urnalului de tranzacii se poate reface )aza de date n forma iniial. *rotecia mpotriva unei distrugeri fizice se face prin realizarea unei copii a )azei de date. $onfidenialitatea datelor este asigurat prin proceduri de4 identificarea a utilizatorilor prin nume sau cod2 autentificarea prin parole2 autorizarea accesului difereniat prin drepturi de creare, consultare modificare sau tergere pentru anumite segmente de date. (arta)area datelor permite nlnuirea tranzaciilor solicitate simultan pe aceiai nregistrare din )aza de date, prin )locarea cererilor n ateptare i deservirea ulterioar a acestora.

2.&. +isteme de ,estiune !entru )aze de date #istribuite (+,)##) ecesitatea descentralizrii sistemelor informatice, pe de o parte, i realizarea pe plan mondial a unor reele de calculatoare care permit conectarea mai multor )aze de date ntr-o reea, pe de alt parte, au dus la apariia )azelor de date distri)uite i, implicit, a $3P!!. P!! reprezint un salt calitativ superior n evoluia )azei de date, desc"iznd noi perspective n proiectarea i realizarea sistemelor informatice. -n sistem de P!! este format dintr-o colecie de )aze de date locale, amplasate geografic n puncte diferite .noduri ale unei reele de calculatoare0 i legate logic prin relaii funcionale, astfel nct pot fi vzute la nivel glo)al ca o singur )aza de date. 7)iectivele principale ale unui sistem $3P!! sunt4

definirea i manipularea coleciilor de date distri)uite pe calculatoare diferite, ca un singur ansam)lu logic .)aza de date distri)uit02

(:

distri)uirea datelor tre)uie s se fac dup criterii foarte variate care s rspund tuturor necesitilor utilizatorilor2 utilizatorii manipuleaz datele fr a cunoate locul unde sunt memorate2 pentru creterea gradului de fia)ilitate sau de performan, datele pot fi duplicate pe mai multe sisteme, fr ca utilizatorii s cunoasc acest lucru2 asigurarea coerenei )azei de date n cazul operaiilor de actualizare i de reluare n caz de incidente la unul sau la mai multe din nodurile reelei2 exploatarea )azei de date n regim de multi-acces2 controlul accesului la date.

2.(. *rganizarea datelor n tabele.


?a)ela este o colecie de date cu o anumit structur, avnd un nume prin care se identific. !atele dintr-o ta)el sunt organizate n &nregistrri .linii0. 1nregistrrile unei ta)ele sunt formate din succesiuni de valori numerice sau nenumerice - acelai numr de valori pentru fiecare nregistrare. *alorile de pe o anumit coloan au aceeai semnificaie &n lumea real. $ presupunem c avem o ta)el, cu numele 5-+$A JI, n care sunt stocate date despre cursanii unui anumit curs, dup cum urmeaz4 5entrul de *regtire n Informatic, -9I, *opa 3eorg"i lonescu ;asile Ion &lena 5"iinu 'A-A:-(M>> 5"iinu ((-((-(M=M Iai A<-(A-(MKA K (A M.<A K.<A M K (A M M.<A

Analiznd datele din ta)ela 5-+$A JI se poate aprecia c4 valorile de pe prima coloan au semnificaia de ume 5ursant2 valorile de pe a '-a coloan au semnificaia de *renume 5ursant2 valorile de pe a 8-a coloan au semnificaia de 9ocul de aterii2 valorile de pe a :-a coloan au semnificaia de !ata aterii2 valorile de pe a <-a coloan au semnificaia de ota la primul ,odul2 valorile de pe a =-a coloan au semnificaia de ota la al '-lea ,odul2 valorile de-pe a >-a coloan au semnificaia de ota la al 8-lea ,odul.

'once!tul de c-m! $emnificaia valorilor dintr-o nregistrare se exprim prin noiunea .conceptul0 de cmp. 1#mpul este cea mai mica unitate informaional, identifica)il i accesi)il, utilizat n structurarea .organizarea0

(<

datelor dintr-o colecie de date. ;alorile care formeaz o nregistrare .un rnd din ta)el0 reprezint valori ale cmpurilor din structura ta)elei4 o nregistrare este format din cte o valoare a fiecrui cmp din structura ta)elei. -n cmp are4 nume, prin care se identific i se face referire la el, proprieti, care definesc o serie de caracteristici ale cmpului.

'aracteristicile (!ro!rietile) de baz ale c-m!urilor tipul c#mpului, care definete natura valorilor pe care le poate lua cmpul .numeric, ir de lungimea dimensiune" c#mpului, care definete numrul maxim de caractere a valorilor

caractere, dat calendaristic, etc.0, cmpului, condiia de validare, definete condiiile pe care tre)uie s le ndeplineasc o valoare pentru a fi acceptat ca valoare a cmpului ntr-o nregistrare. Ti!ul c-m!urilor In general, ma#oritatea $3P!-urilor recunosc urmtoarele tipuri de cmpuri4 1#mpul de tip numeric, pentru care valorile cmpului pot fi valori numerice pozitive sau negative,

ntregi sau cu zecimale. - 1#mpul, de tip ir caractere, pentru care valorile cmpului pot fi succesiuni de caractere .caractere tasta)ile04 litere, cifre sau caractere de punctuaie. - 1#mpul de tip dat calendaristic, pentru care valorile cmpului pot fi date calendaristice .an, lun zi0 sau pot fi formate din data calendaristic i timp .an, lun, zi, ora, minutul, secunda0. $+mpul de tip logic, pentru care valorile pot fi4 +devrat, *als sau -ecunoscut.

- $+mpul de tip ,inar, pentru care valorile cmpului sunt succesiuni de )Stes .octei0 ce pot reprezenta desene, imagini, sunete, documente, etc..

Pro!rietile cm!urilor $unt afiate n partea de #os a ferestrei ?a)le !esign .*roiecatre ta)le0, avndu-se posi)ilitatea de a preciza mai multe proprieti pentru fiecare cmp.

(=

*ield Size .!imensiunea cmpului0 depinde de tipul cmpului, aa cum am artat mai sus. *ormat 7piunea sta)ilit pentru aceast proprietate realizeaz modul n care Access v afecteaz datele. 5oninutul irului de formatare poate fi un fornmat predefinit, cum ar fi 5urrencS .;alut0, *ercent .*rocent0 sau $"ort !ate .!ata calendaristic n form scurt 0, etc. 9nput 8as: *e cnd proprietatea Dormat controleaz modul de afiare a datelor pe ecran, proprietatea Input ,asL .,asca de intrare0 controleaz introducerea datelor n cadrul cmpului.

1aption Access folosete valoarea proprietii 5aption .?itlu0 pentru a afia titlurile numelor de cmp n modul de afiare !atas"eet .Doaie de date0. $uplimentar, aceast valoare este utilizat ca etic"et a unui control legat de acest cmp, din cadrul unui formular nou. !ac proprietatea 5aption este necompletat, c"iar numele cmpului va fi folosit ca titlu. 0efault ;alue !efault ;alue .;aloarea presta)ilit0 reprezint valoarea iniial, oferit la adugarea unei noi nregtistrri. !e exemplu, cmpurile TesI o cer adeseori valoarea presta)ilit ?rue. ;alidation &ule i ;alidation %e!t Diecare cmp are proprietile de ;alidation +ule .+egul de validare0 i ;alidation ?ext .?ext de validare0. !e exemplu, pentru a restrnge datele introduse la numerele dintre >< i ><A, oopinea ;alidation +ule tre)uie sta)ilit la <et=een >? and >?@ .ntre >< i ><A0. !ac datele introduse nu respect regul de validare, textul din ;alidation ?ext va fi afiat ntr-o caset de mesa#e. 1n mod normal, acest text tre)uie s explice n ce const regula, astfel nct un utilizator s poat nelege cum s introduc o valoare accepta)il. &eAuired *entru a su)linia faptul c un cmp nu tre)uie lsat necompletat, sta)ilii pentru proprietatea +e/uired . ecesar0 valoarea Tes .!a0. *entru cmpurile *rimarS UeS .5"eie primar0 o astfel de configurare este inutil, deoarece Access insist de#a asupra faptului c nu tre)uie lsate necompletate. 9nde!ed Indecii asigur mecanismul de regsire rapid a datelor. 1n general, indexai un cmp atunci cnd4 (. 5mpul cuprinde valori cu gam larg de variaie. '. 5mpul va fi folosit n mod semnificativ n criteriile de selecie sau sortare. Indexul c"eie primar .*rimarS UeS0 prevede cte un pointer unic ctre fiecare nregistrare i reprezint ordinea de afiare presta)ilit pentru ta)ele n Access.

'ondiii de validare

(>

7 condiie de validare pentru un cmp, definete restriciile impuse valorii cmpului pentru a fi acceptat ca valoare a acestuia ntr-o nregistrare. *entru valorile unui cmp exist dou tipuri de condiii de validare4 condiii de validare implicite .intrinseci0, condiii de validare explicite.

'ondiii de validare im!licite 5ondiiile de validare implicite, sunt impuse n general de tipul cmpului i lungimea cmpului. Astfel valoarea unui cmp tre)uie s corespund tipului cmpului, iar numrul de caractere al valorii cmpului nu tre)uie s depeasc lungimea cmpului. 'ondiii de validare e.!licite 5ondiiile de validare explicite pentru un cmp sunt definite de proiectantul structurii ta)elei. 5ondiiile de validare tre)uie s reflecte restriciile care sunt n lumea real pentru valorile unui cmp. *rintre condiiile de validare cele mai rspndite putem enumera4 1ondiia de validare de tip interval, prin care valorile unui cmp tre)uie s fie cuprinse ntre dou 1ondiia de validare de tip apartenena la o list de valori , prin care valorile unui cmp tre)uie s

valori4 o valoare minim i o valoare maxim. fie printre valorile unei liste de valori. - 1ondiia de validare de tip c7eie e!tern, prin care valorile unui cmp tre)uie s fie printre valorile altui cmp din structura aceleai ta)ele sau din structura altei ta)ele. In practic, condiiile de validare pe valorile cmpurilor sunt mult mai variate i mai complexe, dect cele descrise anterior. +tructura tabelelor $tructura unei ta)ele poate fi privit din dou puncte de vedere4 din punct de vedere logic, din punct de vedere fizic.

(K

+tructura logic a tabelelor *entru a organiza o colecie de date su) forma unei ta)ele, mai nti tre)uie s definim structura logic a ta)elei. A defini structura logic a unei ta)ele nseamn a specifica4 numele ta)elei, cmpurile ta)elei, iar pentru fiecare cmp s se specifice4 . numele cmpului, . tipul cmpului, . lungimea cmpului, . condiii de validare la nivel de cmp, condiii de validare la nivel de ta)el. !up descrierea structurii unei ta)ele n )aza de date, ta)ela poate fi populat cu date .adic se pot introduce nregistrri n ta)el0.
+tenie/ facei diferena dintre structura unei tabele i datele tabelei aa cum facei deosebirea dintre proiectul unei case i casele construite dup proiectul respectiv".

'ondiii de validare la nivel de tabel 1n descrierea structurii unei ta)ele a aprut conceptul de condiie de validare la nivel de ta)el. *rin condiiile de validare la nivel de ta)el se pot impune condiii asupra valorilor a dou sau mai multor cmpuri dintr-o ta)el sau condiii asupra nregistrrilor din ta)el. !e exemplu, s presupunem c avem o ta)el cu datele despre anga#aii unei societi comerciale, iar n ta)el pe lng alte cmpuri exist i cmpurile !A?A A$? i !A?AA 3 de tip dat calendaristic, cu semnificaiile de data naterii i respectiv data anga6rii. &vident c realitatea ne cere ca data anga#rii s fie dup data naterii, adic data anga6rii s fie mai mare dect data naterii .!A?AA 3G!A?A A$?0. ,ai mult, am putea impune condiia s nu se anga#eze minori, adic !A?AA 3G@!A?A A$?B(K ani. 5ondiia de tip c"eie unic sau c"eie primar pe un cmp sau grup de cmpuri, impune restricia "c nu pot exista dou nregistrri n ta)el, pentru care cmpul sau grupul de cmpuri declarat c"eie unic sau c"eie primar s ai) aceeai valoare". *!eraii asu!ra datelor din tabele Asupra datelor unei ta)ele se pot efectua urmtoarele operaii4

(M

introducerea .memorarea0 de noi nregistrri, tergerea anumitor nregistrri, modificarea valorilor anumitor cmpuri din anumite nregistrri,

- citirea anumitor nregistrri din ta)el n vederea prelucrrii valorilor cmpurilor din aceste nregistrri. *!eraii asu!ra structurii tabelelor Asupra structurii unei ta)ele se pot face .daca aplicaia o permite si numai conform restriciilor de acces prevzute0 urmtoarele operaii4 introducerea de noi cmpuri, tergerea unor cmpuri, modificarea unor caracteristici .tip, lungime0 pentru anumite cmpuri, modificarea condiiilor de validare la nivel de cmp sau ta)el.

+tructura fizic a tabelelor ,odul de stocare a datelor unei ta)ele ntr-un fiier este specific fiecrui $3P!. Iniial unui fiier i se aloc un spaiu fizic pe disc, dup care n funcie de necesiti spaiul fizic al fiierului poate fi mrit automat sau prin intervenia administratorului )azei de date. 1n unele $3P!-uri .exemplu 7racle0, exist posi)ilitatea adugrii unor fiiere noi pentru stocarea datelor ta)elelor )azei de date pentru care nu mai exist spaiu n fiierele existente. 2./. *rganizarea datelor n baze de date relaionale In modelul relaional, o )az de date .P!0 poate fi considerat "o colecie de una sau mai multe ta)ele dependente ntre ele, care servesc uneia sau mai multor aplicaii".
7)servaie4 n unele $3P!-uri cum ar fi, ;isual D7V*+7, A55&$$ n locul termenului de dependen este utilizat termenul de relaie.

#efinirea de!endenelor ,aniera cea mai utilizat pentru definirea dependenelor dintre dou ta)ele este aceea a definirii unui c#mp de legtur c7eie de legtur". 5mpul .c"eia0 de legtur este format din unul sau mai multe cmpuri, care apar n structura am)elor ta)ele cu aceeai semnificaie sau semnificaii ec"ivalente.

'A

1ntre ta)elele unei )aze de date relaionale pot fi definite dou categorii de dependene4 dependene permanente, care exist pe ntreaga durata de existent a )azei de date sau pn cnd sunt eliminate explicit dependene temporare, care servesc unei anumite prelucrri cerut la un moment dat de utilizatorul aplicaiei. +tructura unei baze de date A defini structura unei )aze de date relaionale nseamn a defini 4 numele )azei de date, structura ta)elelor, dependenele .corespondenele0 permanente dintre ta)ele.

7 )az de date relaional tre)uie s respecte o serie de reguli, printre care4 )az de date relaional apare ca o colecie de ta)ele .relaii0, doua ta)ele dintr-o )az de date nu pot avea acelai nume, ntr-o ta)el nu sunt admise duplicatele .doua linii identice0, ordinea liniilor dintr-o ta)el este nesemnificativ, ordinea coloanelor dintr-o ta)el este nesemnificativ, liniile dintr-o ta)el pot fi identificate prin intermediul valorilor unei coloane sau a mai multor coloane, care pot forma aa numitele c7ei unice sau c7ei primare, reducerea la maximum a redundanelor, lim)a#ul utilizat pentru regsirea i ntreinerea datelor este un lim)a# , prin care nu se cere utilizatorului s defineasc cile de acces la date. *entru crearea unei )aze de date, regsirea i ntreinerea datelor dintr-o )az de date relaional, a fost creat lim)a#ul +01 (+tructured 0uer2 1anguage) cu caracteristicile de lim)a# standard . Acest lim)a# este folosit de specialitii care dezvolt aplicaiile puse la dispoziia utilizatorilor neinformaticieni. !ac la nceputurile organizrii datelor n )aze de date, o )az de date coninea numai date, astzi $3P!-urile modeme permit ca o )aza de date pe lng date s conin i alte tipuri de o,iecte cum ar fi cod de programe, forme, rapoarte, imagini etc..

'(

!in aceste motive o )az de date poate fi privit ca o colecie organizat de o)iecte, gestionat de un instrument softQare specializat, numit $istem de 3estiune a Pazelor de !ate .$3P!0, care servete uneia sau mai multor aplicaii utilizator. 2.3. 4ntreinerea bazelor de date ( cazul bazei de date ccess ) 1n timp ce lucrai cu o )az de date .adugnd i tergnd date, crend i distrugnd o)iecte, folosind ta)ele temporare i aa mai departe0, stocarea din interiorul ei ncepe s se fragmenteze ntr-o anumit msur. Aa cum o unitate de disc are nevoie de o defragmentare periodic, un fiier )az de date are nevoie de o compactare periodic pentru a-i menine performanele la un nivel optim. *entru a compacta o )az de date, nc"idei fereastra Data,ase, dar lsai sitemul -ccess ca atare desc"is. Asigurai-v c nu exist ali utilizatori care s fi desc"is fiierul. Alegei opiunile Data,ase .tilities/$ompact Data,ase din meniul Tools. Access v va cere numele )azei de date de compactat, precum i denumirea care tre)uie folosit pentru )aza de date compactat. &ste permis alegerea aceluiai nume. 1n acest caz, Access va crea o copie temporar pe care o va redenumi cu numele original la sfritul procesului de compactare. 7cazional, un fiier )az de date se poate defecta. !ac o parte a fiierului este afectat, consecinele pot fi devastatoare, deoarece toate o)iectele sunt plasate ntr-un singur fiier. Access v pune la dispoziie un utilitar pentru reparaii, care ncearc s rezolve unele pro)leme cum ar fi indeci i legturi de o)iect care nu sunt vala)ile. !ac primii un mesa# care v spune c )aza dumneavoastr de date are nevoie de reparaie sau dac aceasta ncepe s se comporte ciudat, ncercai s folosii utilitarul pentru reparaii. $pre deose)ire de 'ompact Data,ase, utilitarul 'epair Data,ase nu lucreaz cu o copie a )azei dumneavoastr de date, ci ncearc s repare c"iar originalul. 1n consecin, nainte de a rula programul de reparare a )azei de date, tre)uie s v creai o copie de siguran. 1n cursul procedurii de preparare, n fiier sunt create o)iecte temporare, astfel nct va tre)ui s folosii utilitarul de compactare dup finalizarea reparaiei.

''

III Interogarea bazelor de date. 1imba5ul +01 ( n cadrul bazei de date ccess).
$copul pentru care creai i folosii o )az de date const n extragerea rapid a datelor care v intereseaz. Interogarea ./uerS0 este o definiie a datelor pe care vrei s le regsii4 ce cmpuri, din care ta)ele, corespunztor cror criterii, n ce ordine de sortare. Interogrile pot afia simultan nregistrri din mai multe ta)ele.1n cazul n care dou ta)ele sunt implicate ntr-o relaie de la unu la mai muli, interogarea are n mod normal cte un rnd pentru fiecare nregistrare din partea Wmai muliX, iar valorile din partea WunuX a relaiei sunt repetate pentru fiecare rnd.

Interogri aciune 5"iar de la prima versiune, Access a prevzut patru interogri aciune. Aceste interogri nu determin afiarea unor informaii de ieire pe ecran, ocupndu-se doar cu modificarea datelor stocate n ta)elele dumneavoastr4 Interogarea Delete .Yterge0 terge nregistrri dintr-un ta)el. Interogarea .pdate modific valoarea din fiecare cmp specificat.

'8

Interogarea Ma0e 1a,le .5reeaz ta)elul0 creeaz un ta)el nou pornind de la nregistrrile existente. Interogarea -ppend .Adaug0 adaug nregistrri noi unui ta)el existent.

Access nu v ofer nici o posi)ilitate de anulare a interogriloe aciune. ,odificrile aduse datelor dumneavoastr sunt permanente i ireversi)ile. $ingura metod de revenire la starea anterioare a )azei dumneavoastr de date const n resta)ilirea acesteia de pe o copie de siguran. 5um s creai o interogare aciune, ncepei prin a crea o interogare n modul uzual4 executai clic pe eQ n timp ce etic"eta pictograma 0uer2 T2!e de pe )ara de instrumente pentru a alege tipul de aciune corespunztor sau selecta 0uer2 este selectat n fereastra !ata)ase. 1n continuare, utilizai interogarea dorit din meniul 0uer2. %nterogarea Delete Interogarea 0elete este util pentru tergerea mai mulotr nregistrri deodat. $intaxa interogrii 0elete este similar cu cea a interogrii Select4 #616T6 ZC[ D+7, ta)leexpression Z78696...[ 2 *entru a crea o interogare 0elete, ncepei cu o interogare Select, dup care alegei opiunea !elete din lista derulant 2uer3 13pe de pe )ara de instrumente .sau din meniul BuerC0. !e multe ori, metoda cea mai sigur de generare a unei interogri 0elete const n crearea ntr-o prim etap a unei interogri Select, n verificarea rezultatelor acesteia n modul de afiare !atas"eet i n transformarea ulterioar ntr-o interogare 0elete. $pre deose)ire de alte )aze de date, Access nu are posi)iliti de anulare a tergerii nregistrrilor. %nterogarea .pdate Dolosii interogarea 'pdate pentru a sc"im)a coninutul unui cmp la o valoare nou. ;aloarea cea nou poate s se )azeze pe coninutul curent al cmpului de modificat sau a altor cmpuri sau poate fi o valoare literal. &xaminarea nregistrrilor selectate pentru actualizare n modul de afiare !atas"eet reprezint o verificare util nainte ca noile valori s fie scrise n mod ireversi)il n ta)elel dumneavoastr. $intaxa interogrii 'pdate este destul de simpl4

':

:P# T6 ta)leexpression +6T neQvaluelist Z 78696...[2 &xist posi)ilitatea actualizrii mai multor cmpuri ale unui ta)el n acelai timp. 5mpurilor le sunt atri)uite valorile noi din neQvaluelist .listavalorinoi0. !e exemplu, dac un operator de introducere a datelor a introdus incorect adresa 9a 5rosse, \i n loc de 1acrosse, 7a, o interogare 'pdate va localiza i va modifica aceste date greite. !edesu)tul cmpului 7ra .5itS0, introducei 9acrosse n rndul 'pdate i 1a 'rosse n rndul de criterii. $u) cmpul $tat .$tate0, introducei \a n rndul -pdate i \i n acelai rnd de criterii. +ulai interogarea i Access va executa aceast instruciune $R94 :P# T6 t)l5ustomers +6T 5itS @ W9acrosseX, $tate @ W\aX 78696 5itS @ W9a 5rosseX $ate @ W\iX2 Interogarea 'pdate se poate referi la valoarea curent din cmp. !e exemplu, pentru a asigura tuturor anga#ailor o cretere de salariu de 'A], rulai interogarea urmtoare4 :P# T6 t)l$taff $&? *aS@ *aS B 'A2 Interogarea 'pdate se poate referi de asemenea la alte cmpuri. %nterogarea Ma0e 1a,le Interogarea ,aLe ?a)le nu modific datele dintr-un ta)el existent2 rolul ei este s creeze un ta)el nou din cmpurile i nregistrrile selecate. oul ta)el poate fi creat n )aza de date curent sau ntr-o alt )aze de date, inclusiv n mai multe )aze de date diferite de Access. Interogarea 8a:e %able poate fi util pentru crearea ta)elelor temporare sau a unei copii a datelor la un anumit moment de timp. 1n $R9, interogarea ,aLe ?a)le reprezint un caz special de utilizare a ver)ului $&9&5?4 +616'T fieldlist I;T* neQta)le ZI externald)[ <9*= source Z\E&+&...[2 1n acest fragment de cod fieldlist .listacmpuri0 reprezint o list de nume neQta)le .ta)elnou0 reprezint numele atri)uitn noului ta)el external) .)dexterna0 indic numele, calea i tipul )azei de date externe. soucre .sursa0 reprezint interogarea sau ta)elul surs .sau instruciunea de asociere n cazul ta)elelor multiple0. ;#

'<

%nterogarea -ppend Interogarea Append este similar din punct de vedere al fundcionrii cu interogarea ,aLe ?a)le, cu deose)irea c nregistrrile acesteia sunt adugate unui ta)el existent. !eoarece structura ta)elului destinaie exist de#a, este nevoie de o oarecare atenie pentru a v asigura c datele sunt scrise n cmpul corect. Interogarea +ppend se )azeaz pe ver)ul +01 I;+69T I;T*4 I;+69T I;T* target ZI Z78696...[2 1n acest fragment de cod target .destinaia0 reprezint ta)elul sau interogarea care primete noile nregistrri. externald) .)dexterna0 reprezint numele, calea i tipul )azei de date externe. targetfieldlist .listacmpurdestinaie0 reprezint o list de cmpuri n care tre)uie rea/lizat scxrierea, separate cu virgule. sourcefieldlist .listacmpurisurs0 reprezint o list de cmpuri din care se citesc datele, separate cu virgule, aceast list corespunznd cu lista cmpurilor destinaie. source .sursa0 reprezint interogarea sau ta)elul surs .sau instruciunea de asociere n cazul ta)elelor multiple0. 9ezumat ^ ^ ^ Paza de date .P!0 este o colecie de una sau mai multe ta)ele dependente ntre ele, care servete $istemele de 3estiune a Pazelor de !ate .$3P!0, sau $isteme de )aze de date .!ata)ase Aplicaie utilizator este un ansam)lu de componente .programe, forme, rapoarte, etc.0, care externald)[ Ztargetfieldlist[ +616'T Z sourcefieldlist[ <9*= source

uneia sau mai multor aplicaii. $Sstem0 sunt instrumente softQare specializate pentru lucrul cu )aze de date. utilizeaz o )az de date pentru a rezolva o anumit pro)lem din lumea real.

'=

?a)ela este o colecie de date cu o anumit structur, care are un nume prin care se identific.

!atele dintr-o ta)el sunt organizate n linii .nregistrri0 i coloane. !atele de pe o coloan au aceeai semnificaie n lumea real. ^ 5mpul este cea mai mica unitate de informaie, identifica)il i accesi)il, utilizat n structurarea .organizarea0 datelor. ,ulimea cmpurilor definesc structura ta)elei, adic a nregistrrilor. ^ ^ ^ nregistrarea este format din valorile cmpurilor din structura ta)elei4 o nregistrare este format 5ondiia de validare .regul de validare0 pentru un cmp, definete condiia pe care tre)uie s o $tructura )azei de date este definit de structura ta)elelor, a dependenelor dintre ta)ele, a din cte o valoare a fiecrui cmp din structura ta)elei. ndeplineasc o valoare pentru a fi acceptat ca valoarea a cmpului ntr-o nregistrare. condiiilor de validare refereniale i a informaiilor privind stocarea datelor pe suporturi de memorie extern.

I>. Interfee grafice? elemente com!onente "i !rinci!ii de funcionare.


(.1. Princi!ii Interfaa, n sens general, este mi#locul utilizat pentru sc"im)ul de informaii ntre dou componente cu caracteristici diferite. ?ermenul include i noiunea de adaptare funcional, pentru c n lipsa interfeei cele dou componente nu pot comunica. Interfa este suportul unui posi)il sc"im) de informaii. Interfaa cu utilizatorul este componenta, instrumentul prin care are loc sc"im)ul de informaii dintre utilizator i aplicaia .programul0 cu care lucreaz. *osi)ilitatea ca utilizatorul i aplicaia s comunice ntre ei, s interacioneze, s se completeze unul pe cellalt poart numele de interactivitale. Interactivitatea nseamn dialog, sc"im) de informaii, comunicare ntre parteneri. In timpul execuiei programului utilizatorul ofer informaii iar programul produce rspunsuri, n funcie de rspunsurile

'>

primite, utilizatorul decide dac tre)uie s corecteze datele iniiale, dac s continue sau s renune la execuia aplicaiei. !ialogul dintre utilizator i aplicaie cuprinde i decizia asupra continurii sau ntreruperii execuiei. !ecizia va fi luat de utilizator. 5omunicarea dintre utilizator i program se face respectnd anumite reguli4 un anumit voca)ular i o serie de reguli sintactice i semantice. 5omunicarea are loc prin comenzi. !ac se face prin implicarea unui format grafic - prin imagini, desene, sim)oluri - atunci este vor)a de o interfa grafic. Interfaa grafic cu utilizatorul folosete drept principal ec"ipament de intrare mouse-ul. 5u a#utorul lui sunt transmise comenzile. Alt ec"ipament folosit pentru intrare este tastatura. +ezultatul comenzilor transmise prin mouse i tastatur este afiat pe ecran. &cranul este principalul ec"ipament de ieire. Interfaa grafic identific i prelucreaz evenimente. &venimentele apar ca efect al manevrelor utilizatorului4 apsarea unui )uton al mouse-ului sau apsarea unei taste. *e ecran sunt afiate o)iecte, reprezentnd texte, desene, figuri, sim)oluri, liste. Aceste o)iecte identific aciunile, operaiile ce pot fi executate ntr-un context dat. 7rice apsare a )utoanelor mouse-ului sau a tastelor este un eveniment. 7 dat aprut evenimentul el tre)uie tratat, rezolvat. &fectul rezolvrii va fi imediat semnalat utilizatorului prin modificarea imaginii de pe ecran.

1n interfeele grafice ecranul este mprit n ferestre. $e dedic cte o fereastr fiecrei aplicaii. 9a un moment dat sunt pstrate n memorie mai multe aplicaii care pot comunica ntre ele. 7 fereastr, deci o aplicaie, de care nu mai este nevoie poate fi redus pe ecran la un semn .pictogram0 ceea ce indic faptul c aplicaia a rmas n memorie i va putea fi reactivat la nevoie. 7 fereastr poate conine un meniu din care se alege o opiune. ?ransmiterea de informaii ntre utilizator i aplicaie - i invers - se face prin ferestre ce conin cutii de dialog. Derestrele mai pot conine )are de defilare .)are de scroll0, )utoane, alte desene. -tilizatorul conduce execuia aplicaiei. Intervenia utilizatorului se face prin apsarea unui )uton al mouse-ului4 un clic - o apsare scurt - , un du)lu clic - doua apsri scurte la un interval mic, prin apsarea unei taste sau prin modificarea poziiei curente a cursorului sau a pointer-ului mouse-ului. Aceste intervenii determin apariia unor evenimente sesiza)ile pe interfaa. Interfaa analizeaz evenimentele i face apel la funciile aplicaiei pentru a-( servi pe utilizator cu o nou aciune .operaie0. &fectul operaiei, oricare ar fi acela, va fi prezentat pe ecran. -tilizatorul va decide n continuare ce are de fcut sau ce mai poate face ntr-o situaie dat.

'K

(.2. 6lemente com!onente. *biecte de interfa grafic +ealitatea ncon#urtoare .mediul n care se execut un program0 poate fi descris prin prezentarea o)iectelor ce o compun i a relaiilor dintre ele. n sens larg o)iectele ce compun mediul de operare sunt4 fiiere de lucru, programe, ec"ipamente periferice. *e ecran pot aprea reprezentri grafice care sugereaz o)iecte corespondente din mediul de operare. +eprezentrile grafice sunt4 figurine sau pictograme .%icon" n lim)a, englez0, ferestre, meniuri, cutii de dialog, liste, etc. Diecrui o)iect real i corespunde o reprezentare grafic. +eprezentrile grafice sunt afiate pe ecran pentru ca utilizatorul s-i indice aciunile cu a#utorul lor. 4ereastra este o delimitare fizic i logic a ecranului. *e ecran pot fi desc"ise simultan mai multe ferestre dar, la un moment dat, numai una este fereastra activ .de lucru0. !ialogul dintre utilizator i aplicaie are loc ntotdeauna n fereastra activ. Derestrele sunt folosite pentru afiarea informaiilor, indiferent de forma lor de prezentare4 texte, grafice, imagini foto sau video. ,odul n care sunt afiate informaiile este controlat printr-o descriere de vizualizare sau vedere .%vieQ"0. Meniul este modalitatea comun de indicare a posi)ilitilor de alegere dintr-o list pus la dispoziia utilizatorului. ,eniul conine o niruire de opiuni ce pot fi alese dup caz, una cte una. ,eniurile pot fi prezente ca4 )ar de meniu, meniu expandat vertical n #os .%pull doQn"0, meniuri n cascad, meniuri verticale expandate n sus .%pop-up"0. 5ara de meniu i meniurile 6pull do7n8 sunt legate ntre ele. Para de meniu se afieaz - de regul n partea superioar a ferestrei, su) )ara de titlu. Diecare alegere din )ara de meniu reprezint o cale de acces ctre meniul %pull doQn" asociat. Alegerile .seleciile0 din meniul %pull doQn" desemneaz aciuni care se execut. $aseta de dialog numit i formular! este folosit pentru afiarea informaiilor i pentru formularea cererilor din partea utilizatorului. &ventual, cu puine modificri, o cutie de dialog poate fi folosit ca fereastr principal a unei aplicaii. -nul dintre avanta#ele cutiei de dialog este acela_c i se pot asocia controale complexe4 )utoane de opiuni, )utoane de comand, )ar de scroll. -tilizatorului i se cere prin cutiile de dialog s formuleze un rspuns, s completeze un formular, s participe deci la dialog printr-o ...caset de dialog. 5asetele de dialog afieaz, la rndul lor, alte elemente specifice interfeei grafice. Dr acestea cutia de dialog ar fi un ta)lou, )anal fr via. Interfeele grafice tre)uie s fie ns participative. *entru a cpta via lor i s-au asociat ...multe alte lucruri4 desene, )utoane, )are, cutii mai mici, liste de opiuni.

'M

6lementele s!ecifice casetelor de dialog Etic9eta pentru textul ce nu poate fi modificat de ctre utilizator. $aseta de text, un fel de rud apropiat a etic"etei, la care ns textul poate fi modificat de utilizator. $aseta de marca) .%c"ecL )ox"0 pentru alegerea )inar, cu dou opiuni de tipul !A I -. $aseta list este o variant a grupului de )utoane de opiuni, n locul construirii unei liste lungi cu )utoane %radio" se poate construi o %caset list" format din mai multe elemente. $aseta com,inat sau 6com,o8 este o caset list cu textul modifica)il4 exist o valoare implicit dar ea poate fi modificat prin parcurgerea i selectarea unui element din list. 5utonul de comand indic o aciune precis ce va fi executat. 4igurina, pictograma, %icon" are o aplica)ilitate larg, flexi)il. !esenul - sim)olul - poate fi folosit Etc

(.&. <ormulare. !licaii utilizator ( cazul bazei de date ccess ).

-n formular este o fereastr pentru introducerea datelor pe ecran, pentru afiarea i editarea datelor. 1n timp ce ta)ele i interogrile prezint datele ntr-o form asemntoare cu o foaie de calcul, formulare pot afia, de asemenea, cte o nregistrare deodat, ca un sistem de cartele index. ?otui, spre deose)ire de cartele index, formularul poate prezenta nregistrrile n orice ordine, gsi o anumit nregistrare n funcie de valoarea unui cmp sau selecta numai nregistrrile care ndeplinesc criteriile alese de utilizator. $uplimentar, formularele pot conine su)formulare pentru a afia date asociate, cum ar fi cursurile la care este nscris un student. !e asemenea, formularele pot conine )utoane care realizeaz sarcini specifice. Dormularele reprezint interfaa utilizator a )azei de date. 1n plus fa de introducerea i extragerea datelor, putem folosi )utoanele unui formular pentru a desc"ide alte formulare sau pentru a tipri rapoarte. !eoarece formularele sunt partea cea mai vizi)il a )azei de date, Access 'AA' pune la

8A

dispoziie noi posi)iliti de a m)unti nfiarea fortmularelor, cum ar fi fundalurile o)inute prin redimensioanrea la scar a imaginilor, etc. -n formular poate fi afiat n trei moduri diferite4 ,odul #esign .proiecatre0 este utilizat pentru a sc"im)a prezentarea i

proprietile unui formular, sau pentru a modifica controalele dintr-un formular. ,odul #atasheet .Doaie de date0 este similar, cel puin n aparen, cu afiarea direct a ta)elului sau a interogrii. ,odul <orm .Dormular0 reprezint modul de afiare normal al unui formular n curs de utilizare. &tic"eta Dorm din fereastra !ata)ase Access rspunde oferindu-v serviciile mai multor programe Qizard pentru formulare .Dorm \izards0, dup cum urmeaz4 o #esign vie@ .modul proiectare0 v permite s crerai toate elementele manual. o <orm 7izard v ofer posi)iliatea s controlai fiecare etap a procesului. o uto <orm? 5olumnar .5onfigurare automat a formularului4 aezare n coloan0 creaz un formular cu controalele aliniate unul su) cellalt .configuraie corespunztoare pentru un formular principal0. o uto <orm? ?a)ular .5oniguarare automat a formularului4 aezare ta)elar0 creeaz un formular cu controalele aliniate unul su) cellalt .configuraie corespunztoare pentru un formular principal0. o Auto Dorm4!atas"eet .5onfigurare automat a formularului4 modul !atas"eet0 creeaz un formular avnd modul de afiare presta)ilit !atas"eet .configuraie corespunztoare pentru afiarea numrului maxim posi)il de nregistrri deodat0. o 5"art \izard .program pentru reprezentri grafice0 creeaz un grafic. *entru a o)ine un grafic tiprit, folosii un raport n loc de formular.

Pro!rietile formularului Diecare o)iect .formularul nsui, seciunile acestuia precum i fiecare control din cadrul lui0 are un anumit numr de proprieti. *entru a afia, se execut clic pe )utonul $roprieties de pe )ara de instrumente sau se execut un du)lu-clic pe o)iect.

8(

9a fiecare versiune nou a programului Access, numrul proprietilor a crescut pentru pune la dispoziie posi)iliti de control mai eficiente asupra aplicaiei utilizatorului. 1n continuare vor fi prezentate numai proprietile de )az. !in punctul de vedere al datelor, cea mai important proprietate a formularului este &ecordSource .$ursa nregistrrii0. Aceast proprietate este sta)ilit n numele ta)elului sau interogrii care furnizeaz date formularului. $e acept de asemenea o instruciune $R9 vala)il. !ac &ecordSource este necompletat, formularul nu are un set de nregistrri suport. 1n cazul n care sc"im)ai proprietatea +ecord$ource, formularul va citi i va scrie date ntr-un alt ta)el. *rogramatorii modific uneori proprietatea +ecord$ource n timp ce formularul ruleaz n modul Dorm, pentru a filtra numai anumite nregistrri n cadrul formularului sau pentru a sc"im)a ordinea de sortare. (roprietile 0ata controleaz tipul operaiilor cu date care sunt permise n cadrul formularului. Diecruia dintre proprietile urmtoare i se poate atri)ui valoarea Tes sau o. *ormat controleaz aspectul formularului. 1aption .?itlu04 introducei textul care va fi afiat pe )ara de titlu a formularului. !ac proprietatea 1aption este necompletat, numele formularului va fi afiat ca titlu. 0efault ;ie= .,od de afiare presta)ilit04 sta)ilete dac formularul va fi afiat n mod $ingle Dorm .cel mai uzual0, 5ontinuous Dorm .de exemplu, proiect ta)elar0 sau !atas"eet. Scroll<ars .Pare de derulare04 sta)ilete dac formularul are )are de derulare orizontale iIsau verticale. &ecordSelectors .&lemente de selectare a nregistrrilor04 dac este Tes, un element de selectare a nregistrrii va fi afiat pe toat nlimea seciunii !etail. -avigation<uttons .Putoane de navigaie04 dac este din stnga al )arei de derulare orizontale. +ecord!ividers.9inii de separare a nregistrrilor04 dac este Tes, o linie va fi afiat ntre nregistrri n cadrul unui formular n modul 5ontinuos. +uto1enter .5entrare automat04 dac este Tes, formularul este centrat pe ecran la desc"idere. 1ontrol<o! .5aseta de control04 dac este Tes, caseta de control va fi inclus n partea stng a )arei de titlu. (tc, etcD 6venimentele formularului o, )utoanele navigaie vor lipsi de la captul

8'

Dormularul are mai multe evenimente dect oricare alt control. &venimentele controaleor v dau puterea de administrare a unui cmp. ,ulte dintre evenimentele formularului v ofer ns posi)iliatatea de administrare a ntregii nregistrri. +vem nevoie de evenimentele formularului pentru a administra nu numai un cmp, ci ntreaga nregistrare, inclusiv pentru a rspunde la modificrile operate datelor2 pentru verificarea tergerilor, adugrilor sau sc"im)rilor datelor. pentru a desena o aplicaie i pentru a face formularele s lucreze mai cooperat. pentru a administra pro)lemele care apar n cazul n care datele nu sunt disponi)ile.

,ai #os ` cteva evenimentele ale formularului o 9a editarea unei nregistrri, au loc evenimentele Pefore-pdate .1nainte de actualizare0 i After-pdate .!up actualizare0. o 9a tergerea unei nregistrri, au loc evenimentele !elete .Ytergere0, Pefore!el5onfirm .5onfirmare nainte de ergere0 i After!el5onfirm .5onfirmare dup tergere0. o 5nd o nregistrare oarecare este selectat i devine nregistrare curent, are loc evenimentul 5urrent. o 7pen .!esc"ide0 i 9oad .1ncarc0 se petrec atunci cnd este desc"is un formular, iar evenimentele -nload .!escarc0 i 5lose .1nc"ide0 atunci cnd aceasta este nc"is.

8ai 6os exemple de evenimente folosite pentru administrarea nregistrrii n interiorul formularului i care implic nsui formularul n calitate de o)iect al )azei de date4 (venimentul 1urrent Are loc de fiecare dat cnd o alt nregisrtare devine curent. Acest eveniment v permite s rspundei datelor din nregistrare prin sincronizarea cu alt formular, prin ascundereaIafiarea controalelor sau prin configurarea proprietilor astfel nct s evidenieze detaliile datelor.

88

(venimentele .pen 0esc7ide", ,oad Encarc", 'n,oad 0escarc" i 1lose Enc7ide" &venimentul 7pen.!esc"ide0 are loc primul atunci cnd este desc"is un formular. &venimentul poate fi folosit pentru anularea operaiei de desc"iderea altui formular de )az sau pentru culegereade informaii suplimentare de la utilizator. &venimentul 7pen .!esc"ide0 nu are loc dac este executat aciunea 7penDorm .!esc"ideDormular0 ntr-un formular de#a desc"is. !up aceasta, au loc evenimentele 5urrent i 9oad .1ncarc0. Acest lucru nseamn c , dac vrei s facei referire la coninutul controalelor din formular, tre)uie s folosii evenimentul 9oad .1ncarc0 i nu evenimentul 7pen.!esc"ide0. &venimentul 9oad .1ncarc0 nu poate fi anulat.

8:

>.

'onsultarea bazelor de date !rin a!licaii !revzute cu interfee grafice dedicate anumitor categorii de utilizatori

5ele mai multe dintre aplicaiile de tip )aze de date lucreaz n reea i de aceea se conformeaz regulilor de securitate ale reelei i ale )azei de date. 7 reea de calculatoare se compune din calculatoare interconectate i care comunic ntre ele, pentru ca un utilizator s dispun att de resursele calculatorului local ct i de resursele distri)uite pe alte calculatoare din reea, aflate eventual la distant mare fat de utilizator. Accesul la resurse - fie ele locale sau la distan - se face n limita privilegiilor utilizatorilor, n mod normal, nu toi utilizatorii ar tre)ui s ai) acces la toate resursele reelei. Diecare persoan care dorete acces la resursele reelei i la datele coleciei de date tre)uie s foloseasc un cont utilizator. 5onturile utilizatorilor sunt prote#ate prin parol. *entru ca fiecare utilizator s fie cunoscut n reea el tre)uie %autentificat". *rin autentificare se nelege operaia prin care o persoan se identific prin folosirea unui cont existent n reea. ?oate operaiile de acces la resurse se vor efectua n numele acelui utilizator i in limita privilegiilor .restriciilor0 ce i sunt asociate .acordate0. Aplicaiile ce lucreaz n reea folosesc dou componente ma#ore4 o componenta server o componenta client. $erverul este componenta care servete2 clientul este cel care cere informaii de la server. 5lientul poate cere - mai mult sau mai puin - orice. $erverul servete dac cel care cere este n drept s cear, dac cererea este formulat corect i dac informaiile cerute exist iar cel care cere are suficiente privilegii pentru a le o)ine i a le folosi. 5ele mai multe dintre componentele client folosesc interfaa grafic pentru a oferi utilizatorilor acces la resursele distri)uite ale reelei. Interfaa grafic respect privilegiile .restriciile0 de acces ale utilizatorilor, aa cum sunt ele sta)ilite de administratorul de sistem sau de administratorul de reea. 1ipuri de utilizatori i drepturi de acces Accesul la datele pstrate n )aza de date pe server nu poate avea loc dect n urma unei operaii de autentificare. Diecare persoan care are acces la date va folosi un cont utilizator propriu, n urma autentificrii utilizatorul va fi cunoscut n reea i n )aza de date prin acel nume de cont utilizator. 5ontul este prote#at printr-o parol personal. *arola poate fi sc"im)at n aa fel ca numai o singur persoan s poat folosi contul n vederea autentificrii. ?oate operaiile de acces vor fi nregistrate .#urnalizate0 i pstrate n fiiere specializate de tip #urnal. aurnalul va cuprinde4 numele utilizatorului,

8<

data i ora accesului, tipul de acces solicitat. Administratorul de sistem va cunoate n orice moment ce utilizator a avut acces la informaii i n ce condiii. In funcie de sarcinile de serviciu, de rolul pe care fiecare persoan l are ntr-o organizaie, i vor fi acordate - de ctre administratorul de sistem - acele privilegii, restricii, permisiuni specifice de care are nevoie.

S-ar putea să vă placă și