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. Nou.
1.1. Date, informaii, cunotine.
Dezvoltarea masiv a sistemelor informaionale n ultimele decenii, dezvoltarea tehnologic general,
deschiderea ctre comunicare concur la naterea unei societi n interiorul creia cantitatea de
informaie i rolul acesteia cresc enorm. Nu 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 jucnd rolul pe care l aveau
capitalul i munca n societatea industrial. Societatea informaional este societatea n care
majoritatea forei de munc se compune din cei care opereaz cu informaii i pentru care informaia
este elementul cel mai important" . Ea este societatea secolului 21. Ea va trebui s creeze i s asigure
condiii echitabile pentru toi cetenii planetei, de a avea acces la informaii i cunotine.
Pentru R. Moldova, adoptarea tehnologiei societii informaionale este o cerin pentru aderarea la
UE (adoptarea acquis communautaires) i constituie o soluie de cretere a productivitii sociale a
muncii, condiie necesar a mbuntirii nivelului de trai.
n acest context, informaia devine de o importan vital. Se face ns diferena ntre informaie ca
produs (apare astfel categoria de intermediatori de informaii" care se ocup de ordonarea i
distribuia informaiilor prin cri; reviste, radio i televiziune) i informaie ca mijloc de producie
(numrul celor care se ocup de informaii ca mijloc 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" ).

Datorit importanei ei, informaia a devenit o resurs la fel de valoroas ca resursele umane, cele
materiale sau financiare. Pregtirea 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. Stpnirea informaiilor necesare i utile deciziei nseamn de fapt selectarea i utilizarea
datelor obinute 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. Gestionarea 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 distribuire a informaiilor, responsabilii
acestor compartimente fiind de multe ori manageri de nivel nalt.
Informaia ca noiune este foarte veche. Ea este utilizat cu diferite semnificaii: suport al
cunotinelor umane, unitate de msur n informatic (bii), tire, noutate etc. Sensurile noiunii de
informaie sunt mult discutate i interpretate de ctre o disciplin sau alta.
Noiunea de informaie este complex i de mare generalitate, toate tiinele opernd cu informaii ca
elemente ale cunoaterii senzoriale sau raionale. Cunoaterea uman, transmiterea cunotinelor
vehiculeaz informaii.
n sens larg, informaia este noiunea prin care se definete fiecare din elementele noi coninute n
semnificaia unui simbol sau grup de simboluri, ntr-o comunicare, tire, semnal, imagine etc. prin
care se exprim o situaie, o stare, o aciune.
Pentru a fi perceput, informaia trebuie exprimat ntr-o form concret. Aceast form concret se
numete dat. Prin dat se nelege un numr, o mrime, o relaie care servete la rezolvarea unei
probleme sau care este obinut n urma unei cercetri urmnd a fi supus unor prelucrri.
Data poate fi considerat materia prim pentru informaie. Data are o existen obiectiv, tangibil.
Ea este o informaie potenial ntruct prin prelucrare conduce la obinerea informaiilor. Nu orice
prelucrare de date genereaz informaii. Informaia este produsul prelucrrii datelor, care sunt aduse
ntr-o form inteligibil i care pot fi utilizate ntr-un scop anume. Deci o procesare de date poate
genera informaie numai dac exist un receptor care s considere acest rezultat inteligibil i folositor.
Dac data este receptat de un utilizator capabil de nelegere, persoana poate spune c a primit o
informaie.
Un exemplu l poate reprezenta o ecuaie matematic. Pentru cineva familiarizat cu limbajul
matematicii, aceast ecuaie sau dat, cnd este primit, receptat i prelucrat, comunic o

informaie semnificativ. Cineva, ns, neobinuit cu limbajul matematic, cu toate ncercrile pe care
le-ar face, nu reuete s obin un plus de informaii prin citirea acestei date.
n informatic prin dat se nelege un "model de reprezentare a informaiei, accesibil unui anumit
procesor (om, unitate central, program), model cu care se poate opera, pentru a obine noi informaii
despre fenomenele, procesele i obiectele lumii reale". Sistemele de calcul prelucreaz date, iar datele
furnizate la ieire pot reprezenta informaii diferite pentru utilizatori diferii.
Schematic relaia dintre date i informaii poate fi reprezentat astfel:
intrri

ieiri

d1n

i1n
Prelucrri

unde
d1n -date
i1n - informaii
Datele sunt utilizate pentru:

transmiterea informaiilor ntre oameni;


pstrarea informaiilor pentru o utilizare viitoare;
obinerea de noi informaii prin prelucrri.

O trstur fundamental a informaiei este subiectivitatea. Ceea ce poate fi o informaie pentru o


persoan, poate s nu nsemne nimic pentru altele. Pe de alt parte, pornind de la acelai set de date,
persoane diferite, prin prelucrri diferite, pot obine informaii diferite. Dac data are o existen
fizic, tangibil, informaia exist numai n receptor, fiind intangibil.
Corespondena 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 baz de
raionament, nivel considerat a fi nivelul cunotinelor.
Progresele nregistrate n domeniul tehnologiilor 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.
n Dicionarul Explicativ al Limbii Romne se precizeaz c "cunotinele cuprind totalitatea
noiunilor, ideilor, informaiilor pe care le are cineva ntr-un domeniu oarecare".
Nu orice dat sau informaie creeaz cunotine. Astfel, unele informaii sunt deja ntre cunotinele
receptorului i deci nu genereaz informaii noi. Pe de alt parte, unele informaii s-ar putea s nu
aib semnificaie pentru receptor, n sensul c nu se integreaz ntre cunotinele lui. Cunotinele
reprezint, deci, totalitatea informaiilor debndite anterior cu privire la obiectul considerat.
1.2. Aspecte privind organizarea i structura datelor
Data este un model de reprezentare a informaiei, accesibil unui anumit procesor (om, calculator,
program), model cu care se va putea opera pentru a obine noi informaii.
O dat care apare ca o entitate indivizibil, att n raport cu informaia pe care o reprezint, ct i n
raport cu procesorul care o prelucreaz se numete dat elementar. Data elementar poate fi privit
ca model de reprezentare a informaiei la nivelul unui procesor uman (nivel logic) sau la nivelul
reprezentrii interne, respectiv pe suport (nivel fizic).
Din punct de vedere logic, data poate fi reprezentat printr-un triplet de forma:
D = ( i, a, v )
unde
i - identificator
a atribute
v - valori
Identificatorul datei (numele) este un simbol asociat datei pentru a o putea distinge de alte date i
pentru a se putea face referiri la ea n timpul procesului de prelucrare.
Atributele precizeaz proprietile datei i determin modul n care poate fi ea tratat n procesul de
prelucrare. Iat cteva exemple de atribute:

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, complex), logic, ir de
caractere.
precizia reprezentrii interne care definete ct mai fidel reproduce modelul intern de reprezentare
obiectul pe care l reprezint. Precizia depinde de zona de memorie afectat datei.
Ea poate fi simpl precizie sau dubl precizie.

valoarea iniial
modul de alocare a memoriei pe parcursul prelucrrii (static, dinamic).

Valorile 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 :
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
Din 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 ocheaz ntr-o form specific valorile datei.
Principalele tipuri de date elementare sunt:
Tipul numeric care include numerele ntregi, reale i complexe i asupra crora se pot
realiza operaii de adunare, scdere, etc.;
Tipul logic (boolean) utilizat pentru precizarea strilor de adevr (TRUE, YES) sau neadevr
(FALSE, NO) ale unui enun. Asupra acestor date se pot efectua operaii logice: AND, OR, NOT;
Tipul caracter care reprezint o succesiune de caractere alfanumerice asupra creia se pot
defini operaii de concatenare, ordonare etc.;
Tipul pointer, adic date elementare ale cror valori sunt adrese, referine pentru alte date.
O structur este o entitate de sine-stttoare, indentificabil prin nume, ale crei componente i
menin proprietile. Componentele unei structuri de date pot fi individualizate i selectate prin nume
(identificatori) 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 componentelor:

structuri cu acces direct atunci cnd o component poate fi selectat fr a ine seama de
celelalte componente ale structurii
structuri cu acces secvenial atunci cnd localizarea unui element se face printr-un proces de
parcurgere a mai multor componente, conform cu ordinea acestora.
b. dup suportul de memorie pe care se creeaz structura de date :

structuri de date interne (ir, masiv, nregistrare, liste, arbori)


structuri de date externe (fiiere, baze de date)

c. dup variabilitatea structurii:


structuri de date dinamice, care i modific pe parcursul prelucrrii structura
structuri de date statice, care pe tot parcursul existenei au acelai numr de componente i n
aceeai ordine
Asupra structurilor de date se pot efectua att operaii generale, ct i operaii specifice tipului
structurii. Cele mai ntlnite sunt:
1. Crearea 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.
2.
Actualizarea reprezint operaia de aducere la zi a unei structuri de date create anterior i
presupune:

adugarea i/sau inserarea de noi elemente ale structurii;


modificarea valorilor unor elemente ale structurii;
tergerea fizic i/sau logic a unor elemente ale structurii.

3. Consultarea (exploatarea) asigur accesarea elementelor componente ale unei structuri


n scopul prelucrrii sau vizualizrii acesteia.
4.

Sortarea permite ordonarea cresctoare sau descresctoare a elementelor unor structuri, dup

anumite criterii stabilite de utilizator, fiind o rearanjare fizic a acestora.


5. Separarea este desfacerea unei structuri in dou sau mai multe structuri.
6.

Fuzionarea sau interclasarea este combinarea a dou sau mai multor structuri ntr-o singur

structur conform unor criterii.


7. Copierea presupune obinerea unei dubluri, integrale sau pariale aleas de utilizator.

1.3. Categorii de operaiuni definite asupra datelor


Prelucrarea datelor presupune parcurgerea unei succesiuni ordonate de operaii care acioneaz asupra
valorilor acestora. Ele se pot grupa n urmtoarele categorii:

operaiuni de atribuire;
operaiuni de calcul;
operaiuni de decizie;
operaiuni de intrare /ieire;
operaiuni de transfer a controlului.

Operaiunile de atribuire sunt acelea prin care unei variabile i se atribuie o anumit valoare
predefinit sau rezultatul evalurii unei expresii.
Exemplu:
NOTA = 10
TOTALV = TOTALV + VALOARE
Operaiunile de calcul se definesc pe mulimea numerelor reale. Dintre acestea fac parte operaia de
adunare, scdere, nmulire, mprire, ridicare la putere, calculul unor expresii numerice etc.
Ca operatori se utilizeaz:

+ pentru adunare;
- pentru scdere;
* pentru nmulire;
/ pentru mprire;
** pentru ridicare la putere.

De asemenea, n cadrul expresiilor se pot utiliza i parantezele, evaluarea acestora facndu-se dup
regulile din algebr.
Exemplu:
SALARIU NET = ((NRORLUCR * TARIFO) + SPORVECH) - IMPOZ a = (b * c)**2 + V650
Operaiunile de decizie sunt utilizate pentru a determina valoarea logic a unei propoziii (adevrat
sau fals). Ele condiioneaz executarea unor operaiuni sau grupuri de operaiuni. Operatorii utilizai
pentru scrierea condiiilor pot fi operatori relaionali (=, >, <, f) i/sau operatori logici (NOT, AND,
OR).
Exemplu:
IF STOCSIGURANTA < 25000 THEN
PRIN "Este necesar reaprovizionarea" ENDIF
Operaiunile de intrare/ieire vizeaz realizarea transferului de date ntre memoria extern i cea
intern i invers. Pentru optimizarea operaiei de intrare/ieire se interpun zone tampon (buffere) att
pentru intrare ct i pentru ieire. Cele mai utilizate operaii de intrare/ieire sunt cele de deschidere i
nchidere a fiierelor i de citire i scriere date.

Operaiunile de transfer a controlului sunt operaii de salt i de apelare. Cele 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 operaiuni), evitndu-se astfel descrierea lor de mai multe ori
n cadrul algoritmului de rezolvare a problemei.

1.4. Accesul i organizarea fiierelor


Modul de organizare al fiierelor
Organizarea fiierelor nseamn definirea regulilor de dispunere fizic a articolelor pe suport.
Metodele de organizare a fiierelor sunt de dou tipuri: clasice (elementare) i mixte (derivate).
Metodele clasice de organizare sunt organizarea secvenial, organizarea direct, organizarea
secvenial-indexat.
Organizarea secvenial
presupune dispunerea articolelor pe suport unele dup altele, n ordinea obinerii lor, dup criterii
stabilite de utilizator. Fiierele secveniale se caracterizeaz prin:

fiecare articol n, n afar de primul i ultimul articol, are un articol precedent n-1 i un articol

urmtor n+1;

articolele nu au o identitate. Astfel, pentru a ajunge la articolul n, trebuie s se parcurg toate

cele n-1 articole precedente;

orice fiier secvenial are ca ultim articol, un articol special, respectiv EOF (End of File);

adugarea articolelor se realizeaz, de obicei, la sfritul fiierului.

articolele unui fiier secvenial nu pot fi terse, de aceea de obicei exist un cmp special,
numit cmp de tergere unde se marcheaz articolele care se doresc a fi terse, tergerea
realizndu-se prin rescrierea fiierului respectiv.
Consultarea unui astfel de fiier se poate face prin citirea articolelor n ordinea n care apar pe suport,
accesul fiind secvenial. Ca 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. Fiierele secveniale se utilizeaz i ca fiiere de salvare/arhivare.
Avantajul lor const n faptul c pot fi organizate pe orice tip de suport (adresabil sau nu, reutilizabil
sau nu).

O operaie tipic pentru fiierele secveniale este sortarea. Sortarea reprezint rearanjarea unui fiier
secvenial la nivel fizic ntr-un alt fiier secvenial, dup un anumit criteriu aplicat unei pri a
articolelor (de obicei un cmp), parte numit cheie de sortare. Sortarea poate fi efectuat dup mai
multe chei. n acest caz, prima cheie este cea care hotrete ordinea i numai dac dou articole au
aceeai valoare pentru aceasta, se ia n considerare a doua cheie, pe urm a treia cheie, etc. Din
aceast cauz cheile se numesc chei primare, secundare, teriare etc.
Fiierele secveniale se pot concatena, adic din dou fiiere se poate obine un al treilea fiier, sortat
n aceeai ordine.
Organizarea direct (selectiv) stocheaz i gestioneaz nregistrrile pe suport pe baza unor
procedee de repartizare (randomizare). Plecnd de la un element al nregistrrii, numit cheie de
repartizare, se calculeaz adresa de dispunere pe suport pe baza unei formule. Aceeai formul este
aplicat att la dispunerea pe suport, ct i la cutrile ulterioare. Adresa de pe suport se determin
astfel pe baza algoritmului de randomizare, folosind o funcie A=F(k), unde k reprezint un element
al nregistrrii.
Organizarea direct este specific suporturilor adresabile 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. Suporturile utilizate trebuie s fie adresabile. Fiierele indexate sunt
ansambluri de articole logice aezate unul dup altul n ordinea cresctoare sau descresctoare a
valorii cheii de articol. Cheia de articol este un cmp sau rezultatul evalurii unei expresii de cmpuri
din structura articolului fiierului indexat. Fiierele index nltur limitele fiierelor prezentate
anterior.

10

2. Baze de date
2.1. Noiuni generale
Datele prelucrate cu ajutorul calculatorului sunt organizate, asociindu-li-se o anumit structur.
Pentru colecii mari de date, cele mai obinuite forme de organizare a datelor sunt bazele le date.
Exist mai multe definiii pentru bazele de date. Pentru nceput vom accepta ideea c o baz de
date reprezint o modalitate de stocare a unor informaii (date) pe un suport extern, cu posibilitatea
regsirii acestora .

De obicei o baz de date este memorat ntr-unul sau mai multe fiiere. Bazele de date sunt
manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai rspndit model de baze de date este cel relaional, n care datele sunt memorate n tabele. Pe
lnga tabele, o baz de date relaional mai poate conine: indeci, proceduri stocate, trigger-e,
utilizatori i grupuri de utilizatori, tipuri de date, mecanisme de securitate i de gestiune a
tranzaciilor etc.

Un server de baze de date este un software care nteine o baz de date, i un client este o aplicaie
care cere informaii de la server. Fiecare calculator ntr-un sistem este un nod. Un nod ntr-un sistem
de baze de date distribuite se comport ca un client, un server, sau ambele, depinde de situaie.
Bazele de date relaionale (BDR) utilizeaz modelul de date relaional i este un ansamblu organizat
de tabele (relatii) mpreun cu legturile dintre ele. Atunci cnd dorim sa realizm o baz de date
relaional trebuie sa tim clar ce avem de fcut, adic s stabilim obiectivele activitii noastre.

11

n acest sens, cteva dintre cele mai importante obiective sunt :

- Partiionarea
semnific faptul c aceleasi date trebuie s poat fi folosite n moduri diferite de ctre diferii
utilizatori;

- Deschiderea
se refer la faptul c datele trebuie s fie uor adaptabile la schimbrile care pot aprea (actualizarea
structurii, tipuri noi de date etc.);
- Eficienta
are n vedere stocarea si prelucrarea datelor, care trebuie sa se fac la costuri ct mai sczute, costuri
care s fie inferioare beneficiilor obinute;
- Reutilizarea
nseamn faptul c fondul de date existent trebuie s poat fi reutilizat n diferite aplicaii informatice;
- Regsirea
este o actvitate frecvent pe bazele de date i de aceea cererile de regsire trebuie s poat fi adresate
usor de catre toate categoriile de utilizatori, dupa diferite criterii;
- Accesul
nseamn modul de localizare a datelor si acest lucru trebuie s poat fi realizat prin diferite moduri
de acces, rapid si usor;
- Modularizarea
presupune faptul ca realizarea BDR trebuie s se poat face modular pentru generalitate si
posibilitatea lucrului n echipa;
- Protectia
bazei de date trebuie asigurat sub ambele aspecte: securitatea si integritatea datelor;

Pentru a rula programe SQL, este necesar un sistem de gestionare a bazelor de date (SGBD). O baz
de date nu este acelasi lucru cu software-ul pentru baze de date .Software-ul pentru baze de date este
denumit SGBD. O baza de date , care este doar o component a unui SGBD, conine datele propriuzise - cu alte cuvinte este un container (unul sau mai multe fiiere) care stocheaz informaii
structurate. n afara sarcinilor de control al organizrii i integritii bazelor de date, SGBD-urile
execut i alte sarcini, ca de exemplu stocarea fizic, securitatea, replicarea si recuperarea

12

infomaiilor dupa erori. n locul prescurtrii SGBD se poate utiliza prescurtarea SGBDR n care R
reprezint prescurtarea pentru relational.
Din punct de vedere al sistemelor de operare, SGBD-urile pot fi considerate aplicaii cu caracter
general, care pun la dispoziia utilizatorilor faciliti pentru dezvoltarea de aplicaii utilizator care s
rezolve probleme concrete din lumea real. In acest context o aplicaie utilizator este un ansamblu de
componente (programe, forme, rapoarte, etc.), care utilizeaz o baz de date pentru a rezolva o
anumit problem din lumea real i care este prevzut cu o interfa grafic pentru utilizatori
(GUI). Aplicaiile utilizator sunt proiectate i realizate de specialiti n prelucrarea datelor cu ajutorul
calculatorului. De obicei SGBD-rile ofer i faciliti sau instrumente pentru dezvoltarea de aplicaii
utilizator.

2.2. Obiectivele fundamentale ale unei baze de date (BD)


Centralizarea datelor permite: suprimarea redundanei, asigurarea unicitii nregistrrii i controlul
centralizat (asupra datelor). n 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 lizibilitate redus ca
urmare a formatelor diferite.
Independena ntre date i prelucrri. Baza de date, ca imagine a unei anumite realiti, trebuie
actualizat permanent. Acest lucru nu trebuie s afecteze programele de prelucrare. Pentru aceasta
trebuie ca fiecare program s aib o viziune proprie asupra BD.
Realizarea de legturi ntre entitile de date, care sunt indispensabile pentru exploatarea eficient a
sistemului informatic. Spre exemplu, n cadrul gestiunii aprovizionrii, trebuie 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.
Integritatea datelor asigur fiabilitatea i coerena bazei de date (BD). Pentru aceasta trebuie definite
restricii de integritate cum ar fi:

apartenena la o list de valori sau interval;

apartenena la un anumit format;

reguli de coeren cu alte date.

13

Aceste reguli trebuie s reflecte att aspectele statice ct i cele dinamice. Spre exemplu, dup o
actualizare de cretere a salariului, nivelul acestuia trebuie s fie mai mare dect cel precedent.
Securitatea datelor. Baza de date trebuie s fie protejat mpotriva unei distrugeri logice (anomalie
de actualizare) sau fizice. Pentru aceasta exist instrumente care permit:

crearea unor puncte de repriz; altfel spus salvarea din timp n timp a unor copii coerente ale
bazei de date;

gestiunea unui jurnal de tranzacii; lista operaiilor realizate asupra bazei de date dup ultimul
punct de repriz.

Dac apare o anomalie care ar putea distruge BD, pe baza copiei de la ultima repriz i a jurnalului de
tranzacii se poate reface baza de date n forma iniial. Protecia mpotriva unei distrugeri fizice se
face prin realizarea unei copii a bazei de date.
Confidenialitatea datelor este asigurat prin proceduri de:

identificarea a utilizatorilor prin nume sau cod;

autentificarea prin parole;

autorizarea accesului difereniat prin drepturi de creare, consultare modificare sau tergere pentru
anumite segmente de date.

Partajarea datelor permite nlnuirea tranzaciilor solicitate simultan pe aceiai nregistrare din baza
de date, prin blocarea cererilor n ateptare i deservirea ulterioar a acestora.

2.3. Sisteme de Gestiune pentru Baze de date Distribuite (SGBDD)


Necesitatea descentralizrii sistemelor informatice, pe de o parte, i realizarea pe plan mondial a unor
reele de calculatoare care permit conectarea mai multor baze de date ntr-o reea, pe de alt parte, au
dus la apariia bazelor de date distribuite i, implicit, a SGBDD. BDD reprezint un salt calitativ
superior n evoluia bazei de date, deschiznd noi perspective n proiectarea i realizarea sistemelor
informatice. Un sistem de BDD este format dintr-o colecie de baze de date locale, amplasate
geografic n puncte diferite (noduri ale unei reele de calculatoare) i legate logic prin relaii
funcionale, astfel nct pot fi vzute la nivel global ca o singur baza de date.

14

Obiectivele principale ale unui sistem SGBDD sunt:

definirea i manipularea coleciilor de date distribuite pe calculatoare diferite, ca un singur


ansamblu logic (baza de date distribuit);

distribuirea datelor trebuie s se fac dup criterii foarte variate care s rspund tuturor
necesitilor utilizatorilor;

utilizatorii manipuleaz datele fr a cunoate locul unde sunt memorate;

pentru creterea gradului de fiabilitate sau de performan, datele pot fi duplicate pe mai multe
sisteme, fr ca utilizatorii s cunoasc acest lucru;

asigurarea coerenei bazei de date n cazul operaiilor de actualizare i de reluare n caz de


incidente la unul sau la mai multe din nodurile reelei;

exploatarea bazei de date n regim de multi-acces;

controlul accesului la date.

2.4. Organizarea datelor n tabele.


Tabela este o colecie de date cu o anumit structur, avnd un nume prin care se identific. Datele
dintr-o tabel sunt organizate n nregistrri (linii).
nregistrrile unei tabele sunt formate din succesiuni de valori numerice sau nenumerice - acelai
numr de valori pentru fiecare nregistrare. Valorile de pe o anumit coloan au aceeai
semnificaie n lumea real.
S presupunem c avem o tabel, cu numele CURSANI, n care sunt stocate date despre cursanii
unui anumit curs, dup cum urmeaz:
Centrul de Pregtire n Informatic, ULIM
Popa
Georghi
lonescu

Vasile
Ion
Elena

Chiinu 20-04-1977
Chiinu 11-11-1969
Iai
05-10-1980

8
10
9.50

8.50
9
8

Analiznd datele din tabela CURSANI se poate aprecia c:


-

valorile de pe prima coloan au semnificaia de Nume Cursant;

valorile de pe a 2-a coloan au semnificaia de Prenume Cursant;

valorile de pe a 3-a coloan au semnificaia de Locul de Naterii;

valorile de pe a 4-a coloan au semnificaia de Data Naterii;

valorile de pe a 5-a coloan au semnificaia de Nota la primul Modul;

valorile de pe a 6-a coloan au semnificaia de Nota la al 2-lea Modul;

valorile de-pe a 7-a coloan au semnificaia de Nota la al 3-lea Modul.

10
9
9.50

15

Conceptul de cmp
Semnificaia valorilor dintr-o nregistrare se exprim prin noiunea (conceptul) de cmp. Cmpul este
cea mai mica unitate informaional, identificabil i accesibil, utilizat n structurarea (organizarea)
datelor dintr-o colecie de date. Valorile care formeaz o nregistrare (un rnd din tabel) reprezint
valori ale cmpurilor din structura tabelei: o nregistrare este format din cte o valoare a fiecrui
cmp din structura tabelei.
Un cmp are:
-

nume, prin care se identific i se face referire la el,

proprieti, care definesc o serie de caracteristici ale cmpului.

Caracteristicile (proprietile) de baz ale cmpurilor


-

tipul cmpului, care definete natura valorilor pe care le poate lua cmpul (numeric, ir de

caractere, dat calendaristic, etc.),


-

lungimea (dimensiune) cmpului, care definete numrul maxim de

caractere a valorilor

cmpului,
-

condiia de validare, definete condiiile pe care trebuie s le ndeplineasc o valoare pentru a fi

acceptat ca valoare a cmpului ntr-o nregistrare.


Tipul cmpurilor
In general, majoritatea SGBD-urilor recunosc urmtoarele tipuri de cmpuri:
-

Cmpul de tip numeric, pentru care valorile cmpului pot fi valori numerice pozitive sau negative,

ntregi sau cu zecimale.


- Cmpul, de tip ir caractere, pentru care valorile cmpului pot fi succesiuni de caractere (caractere
tastabile): litere, cifre sau caractere de punctuaie.
- Cmpul de tip dat calendaristic, pentru care valorile cmpului pot fi date calendaristice (an, lun
zi) sau pot fi formate din data calendaristic i timp (an, lun, zi, ora, minutul, secunda).
-

Cmpul de tip logic, pentru care valorile pot fi: Adevrat, Fals sau Necunoscut.

- Cmpul de tip binar, pentru care valorile cmpului sunt succesiuni de bytes (octei) ce pot
reprezenta desene, imagini, sunete, documente, etc..

16

Proprietile cmpurilor
Sunt afiate n partea de jos a ferestrei Table Design (Proiecatre table), avndu-se posibilitatea de a
preciza mai multe proprieti pentru fiecare cmp.
Field Size (Dimensiunea cmpului) depinde de tipul cmpului, aa cum am artat mai sus.
Format
Opiunea stabilit pentru aceast proprietate realizeaz modul n care Access v afecteaz datele.
Coninutul irului de formatare poate fi un fornmat predefinit, cum ar fi Currency (Valut), Percent
(Procent) sau Short Date (Data calendaristic n form scurt ), etc.
Input Mask
Pe cnd proprietatea Format controleaz modul de afiare a datelor pe ecran, proprietatea Input
Mask (Masca de intrare) controleaz introducerea datelor n cadrul cmpului.

Caption
Access folosete valoarea proprietii Caption (Titlu) pentru a afia titlurile numelor de cmp n
modul de afiare Datasheet (Foaie de date). Suplimentar, aceast valoare este utilizat ca etichet a
unui control legat de acest cmp, din cadrul unui formular nou. Dac proprietatea Caption este
necompletat, chiar numele cmpului va fi folosit ca titlu.
Default Value
Default Value (Valoarea prestabilit) reprezint valoarea iniial, oferit la adugarea unei noi
nregtistrri. De exemplu, cmpurile Yes/No cer adeseori valoarea prestabilit True.
Validation Rule i Validation Text
Fiecare cmp are proprietile de Validation Rule (Regul de validare) i Validation Text (Text de
validare).
De exemplu, pentru a restrnge datele introduse la numerele dintre 75 i 750, oopinea Validation
Rule trebuie stabilit la
Between 75 and 750 (ntre 75 i 750).
Dac datele introduse nu respect regul de validare, textul din Validation Text va fi afiat ntr-o
caset de mesaje. n mod normal, acest text trebuie s explice n ce const regula, astfel nct un
utilizator s poat nelege cum s introduc o valoare acceptabil.
Required
Pentru a sublinia faptul c un cmp nu trebuie lsat necompletat, stabilii pentru proprietatea Required
(Necesar) valoarea Yes (Da). Pentru cmpurile Primary Key (Cheie primar) o astfel de configurare
este inutil, deoarece Access insist deja asupra faptului c nu trebuie lsate necompletate.
Indexed
Indecii asigur mecanismul de regsire rapid a datelor. n general, indexai un cmp atunci cnd:
1. Cmpul cuprinde valori cu gam larg de variaie.
2. Cmpul va fi folosit n mod semnificativ n criteriile de selecie sau sortare.

17

Indexul cheie primar (Primary Key) prevede cte un pointer unic ctre fiecare nregistrare i
reprezint ordinea de afiare prestabilit pentru tabele n Access.

Condiii de validare
O condiie de validare pentru un cmp, definete restriciile impuse valorii cmpului pentru a fi
acceptat ca valoare a acestuia ntr-o nregistrare.
Pentru valorile unui cmp exist dou tipuri de condiii de validare:
-

condiii de validare implicite (intrinseci),

condiii de validare explicite.

Condiii de validare implicite


Condiiile de validare implicite, sunt impuse n general de tipul cmpului i lungimea cmpului.
Astfel valoarea unui cmp trebuie s corespund tipului cmpului, iar numrul de caractere al valorii
cmpului nu trebuie s depeasc lungimea cmpului.
Condiii de validare explicite
Condiiile de validare explicite pentru un cmp sunt definite de proiectantul structurii tabelei.
Condiiile de validare trebuie s reflecte restriciile care sunt n lumea real pentru valorile unui
cmp.
Printre condiiile de validare cele mai rspndite putem enumera:
-

Condiia de validare de tip interval, prin care valorile unui cmp trebuie s fie cuprinse ntre dou

valori: o valoare minim i o valoare maxim.


-

Condiia de validare de tip apartenena la o list de valori, prin care valorile unui cmp trebuie s

fie printre valorile unei liste de valori.


- Condiia de validare de tip cheie extern, prin care valorile unui cmp trebuie s fie printre valorile
altui cmp din structura aceleai tabele sau din structura altei tabele.
In practic, condiiile de validare pe valorile cmpurilor sunt mult mai variate i mai complexe, dect
cele descrise anterior.
Structura tabelelor

18

Structura unei tabele poate fi privit din dou puncte de vedere:


-

din punct de vedere logic,

din punct de vedere fizic.

Structura logic a tabelelor


Pentru a organiza o colecie de date sub forma unei tabele, mai nti trebuie s definim structura
logic a tabelei. A defini structura logic a unei tabele nseamn a specifica:
-

numele tabelei,

cmpurile tabelei, iar pentru fiecare cmp s se specifice:


. numele cmpului,
. tipul cmpului,
. lungimea cmpului,
. condiii de validare la nivel de cmp,

condiii de validare la nivel de tabel.

Dup descrierea structurii unei tabele n baza de date, tabela poate fi populat cu date (adic se pot
introduce nregistrri n tabel).
Atenie: facei diferena dintre structura unei tabele i datele tabelei (aa cum facei deosebirea dintre proiectul unei case
i casele construite dup proiectul respectiv).

Condiii de validare la nivel de tabel


n descrierea structurii unei tabele a aprut conceptul de condiie de validare la nivel de tabel. Prin
condiiile de validare la nivel de tabel se pot impune condiii asupra valorilor a dou sau mai multor
cmpuri dintr-o tabel sau condiii asupra nregistrrilor din tabel.
De exemplu, s presupunem c avem o tabel cu datele despre angajaii unei societi comerciale, iar
n tabel pe lng alte cmpuri exist i cmpurile DATANAST i DATAANG de tip dat
calendaristic, cu semnificaiile de data naterii i respectiv data angajrii. Evident c realitatea ne
cere ca data angajrii s fie dup data naterii, adic data angajrii s fie mai mare dect data
naterii (DATAANG>DATANAST). Mai mult, am putea impune condiia s nu se angajeze minori,
adic DATAANG>=DATANAST+18 ani.
Condiia de tip cheie unic sau cheie primar pe un cmp sau grup de cmpuri, impune restricia "c
nu pot exista dou nregistrri n tabel, pentru care cmpul sau grupul de cmpuri declarat cheie
unic sau cheie primar s aib aceeai valoare".

19

Operaii asupra datelor din tabele


Asupra datelor unei tabele se pot efectua urmtoarele operaii:
-

introducerea (memorarea) de noi nregistrri,

tergerea anumitor nregistrri,

modificarea valorilor anumitor cmpuri din anumite nregistrri,

- citirea anumitor nregistrri din tabel n vederea prelucrrii valorilor cmpurilor din aceste
nregistrri.
Operaii asupra structurii tabelelor
Asupra structurii unei tabele se pot face (daca aplicaia o permite si numai conform restriciilor de
acces prevzute) urmtoarele operaii:
-

introducerea de noi cmpuri,

tergerea unor cmpuri,

modificarea unor caracteristici (tip, lungime) pentru anumite cmpuri,

modificarea condiiilor de validare la nivel de cmp sau tabel.

Structura fizic a tabelelor


Modul de stocare a datelor unei tabele ntr-un fiier este specific fiecrui SGBD. 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 bazei de date. n unele SGBD-uri (exemplu Oracle),
exist posibilitatea adugrii unor fiiere noi pentru stocarea datelor tabelelor bazei de date pentru
care nu mai exist spaiu n fiierele existente.
2.5. Organizarea datelor n baze de date relaionale
In modelul relaional, o baz de date (BD) poate fi considerat "o colecie de una sau mai multe
tabele dependente ntre ele, care servesc uneia sau mai multor aplicaii".
Observaie:

n unele SGBD-uri cum ar fi, Visual FOXPRO, ACCESS n locul termenului de dependen este utilizat

termenul de relaie.

20

Definirea dependenelor
Maniera cea mai utilizat pentru definirea dependenelor dintre dou tabele este aceea a definirii unui
cmp de legtur (cheie de legtur). Cmpul (cheia) de legtur este format din unul sau mai multe
cmpuri, care apar n structura ambelor tabele cu aceeai semnificaie sau semnificaii echivalente.
ntre tabelele unei baze de date relaionale pot fi definite dou categorii de dependene:
-

dependene permanente, care exist pe ntreaga durata de existent a bazei de date sau pn
cnd sunt eliminate explicit

dependene temporare, care servesc unei anumite prelucrri cerut la un moment dat de
utilizatorul aplicaiei.

Structura unei baze de date


A defini structura unei baze de date relaionale nseamn a defini :
-

numele bazei de date,

structura tabelelor,

dependenele (corespondenele) permanente dintre tabele.

O baz de date relaional trebuie s respecte o serie de reguli, printre care:


-

baz de date relaional apare ca o colecie de tabele (relaii),

doua tabele dintr-o baz de date nu pot avea acelai nume,

ntr-o tabel nu sunt admise duplicatele (doua linii identice),

ordinea liniilor dintr-o tabel este nesemnificativ,

ordinea coloanelor dintr-o tabel este nesemnificativ,

liniile dintr-o tabel pot fi identificate prin intermediul valorilor unei coloane sau a mai multor
coloane, care pot forma aa numitele chei unice sau chei primare,

reducerea la maximum a redundanelor,

limbajul utilizat pentru regsirea i ntreinerea datelor este un limbaj , prin care nu se cere
utilizatorului s defineasc cile de acces la date.

Pentru crearea unei baze de date, regsirea i ntreinerea datelor dintr-o baz de date relaional, a
fost creat limbajul SQL (Structured Query Language) cu caracteristicile de limbaj standard . Acest
limbaj este folosit de specialitii care dezvolt aplicaiile puse la dispoziia utilizatorilor
neinformaticieni.

21

Dac la nceputurile organizrii datelor n baze de date, o baz de date coninea numai date, astzi
SGBD-urile modeme permit ca o baza de date pe lng date s conin i alte tipuri de obiecte cum
ar fi cod de programe, forme, rapoarte, imagini etc..
Din aceste motive o baz de date poate fi privit ca o colecie organizat de obiecte, gestionat de un
instrument software specializat, numit Sistem de Gestiune a Bazelor de Date (SGBD), care servete
uneia sau mai multor aplicaii utilizator.
2.6. ntreinerea bazelor de date ( cazul bazei de date Access )
n timp ce lucrai cu o baz de date (adugnd i tergnd date, crend i distrugnd obiecte, folosind
tabele temporare i aa mai departe), 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 baz de date are
nevoie de o compactare periodic pentru a-i menine performanele la un nivel optim.
Pentru a compacta o baz de date, nchidei fereastra Database, dar lsai sitemul Access ca atare
deschis. Asigurai-v c nu exist ali utilizatori care s fi deschis fiierul. Alegei opiunile Database
Utilities/Compact Database din meniul Tools. Access v va cere numele bazei de date de compactat,
precum i denumirea care trebuie folosit pentru baza de date compactat. Este permis alegerea
aceluiai nume. n acest caz, Access va crea o copie temporar pe care o va redenumi cu numele
original la sfritul procesului de compactare.
Ocazional, un fiier baz de date se poate defecta. Dac o parte a fiierului este afectat, consecinele
pot fi devastatoare, deoarece toate obiectele sunt plasate ntr-un singur fiier. Access v pune la
dispoziie un utilitar pentru reparaii, care ncearc s rezolve unele probleme cum ar fi indeci i
legturi de obiect care nu sunt valabile. Dac primii un mesaj care v spune c baza dumneavoastr
de date are nevoie de reparaie sau dac aceasta ncepe s se comporte ciudat, ncercai s folosii
utilitarul pentru reparaii.
Spre deosebire de Compact Database, utilitarul Repair Database nu lucreaz cu o copie a bazei
dumneavoastr de date, ci ncearc s repare chiar originalul. n consecin, nainte de a rula
programul de reparare a bazei de date, trebuie s v creai o copie de siguran. n cursul procedurii
de preparare, n fiier sunt create obiecte temporare, astfel nct va trebui s folosii utilitarul de
compactare dup finalizarea reparaiei.

22

III Interogarea bazelor de date. Limbajul SQL ( n cadrul bazei de date Access).
Scopul pentru care creai i folosii o baz de date const n extragerea rapid a datelor care v
intereseaz. Interogarea (query) este o definiie a datelor pe care vrei s le regsii: ce cmpuri, din
care tabele, corespunztor cror criterii, n ce ordine de sortare.
Interogrile pot afia simultan nregistrri din mai multe tabele.n cazul n care dou tabele sunt
implicate ntr-o relaie de la unu la mai muli, interogarea are n mod normal cte un rnd pentru
fiecare nregistrare din partea mai muli, iar valorile din partea unu a relaiei sunt repetate pentru
fiecare rnd.

Interogri aciune

23

Chiar 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
tabelele dumneavoastr:
-

Interogarea Delete (terge) terge nregistrri dintr-un tabel.

Interogarea Update modific valoarea din fiecare cmp specificat.

Interogarea Make Table (Creeaz tabelul) creeaz un tabel nou pornind de la


nregistrrile existente.

Interogarea Append (Adaug) adaug nregistrri noi unui tabel existent.

Access nu v ofer nici o posibilitate de anulare a interogriloe aciune. Modificrile aduse datelor
dumneavoastr sunt permanente i ireversibile. Singura metod de revenire la starea anterioare a
bazei dumneavoastr de date const n restabilirea acesteia de pe o copie de siguran.
Cum s creai o interogare aciune, ncepei prin a crea o interogare n modul uzual: executai clic pe
New n timp ce eticheta pictograma Query Type de pe bara de instrumente pentru a alege tipul de
aciune corespunztor sau selecta Query este selectat n fereastra Database. n continuare, utilizai
interogarea dorit din meniul Query.
Interogarea Delete
Interogarea Delete este util pentru tergerea mai mulotr nregistrri deodat. Sintaxa interogrii
Delete este similar cu cea a interogrii Select:
DELETE [*] FROM tableexpression [WHERE...] ;
Pentru a crea o interogare Delete, ncepei cu o interogare Select, dup care alegei opiunea Delete
din lista derulant Query Type de pe bara de instrumente (sau din meniul Query). De multe ori,
metoda cea mai sigur de generare a unei interogri Delete const n crearea ntr-o prim etap a unei
interogri Select, n verificarea rezultatelor acesteia n modul de afiare Datasheet i n transformarea
ulterioar ntr-o interogare Delete.
Spre deosebire de alte baze de date, Access nu are posibiliti de anulare a tergerii nregistrrilor.
Interogarea Update

24

Folosii interogarea Update pentru a schimba coninutul unui cmp la o valoare nou. Valoarea cea
nou poate s se bazeze pe coninutul curent al cmpului de modificat sau a altor cmpuri sau poate fi
o valoare literal.
Examinarea nregistrrilor selectate pentru actualizare n modul de afiare Datasheet reprezint o
verificare util nainte ca noile valori s fie scrise n mod ireversibil n tabelel dumneavoastr.
Sintaxa interogrii Update este destul de simpl:
UPDATE tableexpression SET newvaluelist [ WHERE...];
Exist posibilitatea actualizrii mai multor cmpuri ale unui tabel n acelai timp. Cmpurilor le sunt
atribuite valorile noi din newvaluelist (listavalorinoi). De exemplu, dac un operator de introducere a
datelor a introdus incorect adresa La Crosse, Wi n loc de Lacrosse, Wa, o interogare Update va
localiza i va modifica aceste date greite. Dedesubtul cmpului Ora (City), introducei Lacrosse n
rndul Update i La Crosse n rndul de criterii. Sub cmpul Stat (State), introducei Wa n rndul
Update i Wi n acelai rnd de criterii. Rulai interogarea i Access va executa aceast instruciune
SQL:
UPDATE tblCustomers SET City = Lacrosse, State = Wa WHERE City = La Crosse AND
Sate = Wi;
Interogarea Update se poate referi la valoarea curent din cmp. De exemplu, pentru a asigura tuturor
angajailor o cretere de salariu de 20$, rulai interogarea urmtoare:
UPDATE tblStaff SET Pay= Pay + 20;
Interogarea Update se poate referi de asemenea la alte cmpuri.
Interogarea Make Table
Interogarea Make Table nu modific datele dintr-un tabel existent; rolul ei este s creeze un tabel nou
din cmpurile i nregistrrile selecate. Noul tabel poate fi creat n baza de date curent sau ntr-o alt
baze de date, inclusiv n mai multe baze de date diferite de Access.
Interogarea Make Table poate fi util pentru crearea tabelelor temporare sau a unei copii a datelor la
un anumit moment de timp. n SQL, interogarea Make Table reprezint un caz special de utilizare a
verbului SELECT:

25

SELECT fieldlist INTO newtable [IN externaldb] FROM source [WHERE...];


n acest fragment de cod
-

fieldlist (listacmpuri) reprezint o list de nume

newtable (tabelnou) reprezint numele atribuitn noului tabel

externalb (bdexterna) indic numele, calea i tipul bazei de date externe.

soucre (sursa) reprezint interogarea sau tabelul surs (sau instruciunea de


asociere n cazul tabelelor multiple).

Interogarea Append
Interogarea Append este similar din punct de vedere al fundcionrii cu interogarea Make
Table, cu deosebirea c nregistrrile acesteia sunt adugate unui tabel existent.
Deoarece structura tabelului destinaie exist deja, este nevoie de o oarecare atenie pentru a v
asigura c datele sunt scrise n cmpul corect.
Interogarea Append se bazeaz pe verbul SQL INSERT INTO:
INSERT INTO target [IN externaldb] [targetfieldlist] SELECT [ sourcefieldlist] FROM source
[WHERE...];
n acest fragment de cod
-

target (destinaia) reprezint tabelul sau interogarea care primete noile nregistrri.

externaldb (bdexterna) reprezint numele, calea i tipul bazei de date externe.

targetfieldlist (listacmpurdestinaie) reprezint o list de cmpuri n care trebuie


reaqlizat scxrierea, separate cu virgule.

sourcefieldlist (listacmpurisurs) reprezint o list de cmpuri din care se citesc


datele, separate cu virgule, aceast list corespunznd cu lista cmpurilor destinaie.

source (sursa) reprezint interogarea sau tabelul surs (sau instruciunea de


asociere n cazul tabelelor multiple).

Rezumat

26

Baza de date (BD) este o colecie de una sau mai multe tabele dependente ntre ele, care servete

uneia sau mai multor aplicaii.

Sistemele de Gestiune a Bazelor de Date (SGBD), sau Sisteme de baze de date (Database

System) sunt instrumente software specializate pentru lucrul cu baze de date.

Aplicaie utilizator este un ansamblu de componente (programe, forme, rapoarte, etc.), care

utilizeaz o baz de date pentru a rezolva o anumit problem din lumea real.

Tabela este o colecie de date cu o anumit structur, care are un nume prin care se identific.

Datele dintr-o tabel sunt organizate n linii (nregistrri) i coloane. Datele de pe o coloan au
aceeai semnificaie n lumea real.

Cmpul este cea mai mica unitate de informaie, identificabil i accesibil, utilizat n

structurarea (organizarea) datelor. Mulimea cmpurilor definesc structura tabelei, adic a


nregistrrilor.

nregistrarea este format din valorile cmpurilor din structura tabelei: o nregistrare este format

din cte o valoare a fiecrui cmp din structura tabelei.

Condiia de validare (regul de validare) pentru un cmp, definete condiia pe care trebuie s o

ndeplineasc o valoare pentru a fi acceptat ca valoarea a cmpului ntr-o nregistrare.

Structura bazei de date este definit de structura tabelelor, a dependenelor dintre tabele, a

condiiilor de validare refereniale i a informaiilor privind stocarea datelor pe suporturi de memorie


extern.

IV. Interfee grafice: elemente componente i principii de funcionare.


4.1. Principii
Interfaa, n sens general, este mijlocul utilizat pentru schimbul de informaii ntre dou componente
cu caracteristici diferite. Termenul include i noiunea de adaptare funcional, pentru c n lipsa
interfeei cele dou componente nu pot comunica. Interfa este suportul unui posibil schimb de
informaii.

27

Interfaa cu utilizatorul este componenta, instrumentul prin care are loc schimbul de informaii dintre
utilizator i aplicaia (programul) cu care lucreaz. Posibilitatea ca utilizatorul i aplicaia s
comunice ntre ei, s interacioneze, s se completeze unul pe cellalt poart numele de
interactivitale.
Interactivitatea nseamn dialog, schimb de informaii, comunicare ntre parteneri. In timpul execuiei
programului utilizatorul ofer informaii iar programul produce rspunsuri, n funcie de rspunsurile
primite, utilizatorul decide dac trebuie s corecteze datele iniiale, dac s continue sau s renune la
execuia aplicaiei. Dialogul dintre utilizator i aplicaie cuprinde i decizia asupra continurii sau
ntreruperii execuiei. Decizia va fi luat de utilizator.
Comunicarea dintre utilizator i program se face respectnd anumite reguli: un anumit vocabular i o
serie de reguli sintactice i semantice. Comunicarea are loc prin comenzi. Dac se face prin
implicarea unui format grafic - prin imagini, desene, simboluri - atunci este vorba de o interfa
grafic. Interfaa grafic cu utilizatorul folosete drept principal echipament de intrare mouse-ul. Cu
ajutorul lui sunt transmise comenzile. Alt echipament folosit pentru intrare este tastatura. Rezultatul
comenzilor transmise prin mouse i tastatur este afiat pe ecran. Ecranul este principalul echipament
de ieire.
Interfaa grafic identific i prelucreaz evenimente. Evenimentele apar ca efect al manevrelor
utilizatorului: apsarea unui buton al mouse-ului sau apsarea unei taste. Pe ecran sunt afiate obiecte,
reprezentnd texte, desene, figuri, simboluri, liste. Aceste obiecte identific aciunile, operaiile ce pot
fi executate ntr-un context dat. Orice apsare a butoanelor mouse-ului sau a tastelor este un
eveniment. O dat aprut evenimentul el trebuie tratat, rezolvat. Efectul rezolvrii va fi imediat
semnalat utilizatorului prin modificarea imaginii de pe ecran.

n interfeele grafice ecranul este mprit n ferestre. Se dedic cte o fereastr fiecrei aplicaii. La
un moment dat sunt pstrate n memorie mai multe aplicaii care pot comunica ntre ele. O fereastr,
deci o aplicaie, de care nu mai este nevoie poate fi redus pe ecran la un semn (pictogram) ceea ce
indic faptul c aplicaia a rmas n memorie i va putea fi reactivat la nevoie. O fereastr poate
conine un meniu din care se alege o opiune.
Transmiterea de informaii ntre utilizator i aplicaie - i invers - se face prin ferestre ce conin cutii
de dialog. Ferestrele mai pot conine bare de defilare (bare de scroll), butoane, alte desene.
Utilizatorul conduce execuia aplicaiei. Intervenia utilizatorului se face prin apsarea unui buton al

28

mouse-ului: un clic - o apsare scurt - , un dublu 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 sesizabile pe interfaa. Interfaa analizeaz
evenimentele i face apel la funciile aplicaiei pentru a-1 servi pe utilizator cu o nou aciune
(operaie). Efectul operaiei, oricare ar fi acela, va fi prezentat pe ecran. Utilizatorul va decide n
continuare ce are de fcut sau ce mai poate face ntr-o situaie dat.
4.2. Elemente componente. Obiecte de interfa grafic
Realitatea nconjurtoare (mediul n care se execut un program) poate fi descris prin prezentarea
obiectelor ce o compun i a relaiilor dintre ele. n sens larg obiectele ce compun mediul de operare
sunt: fiiere de lucru, programe, echipamente periferice. Pe ecran pot aprea reprezentri grafice care
sugereaz obiecte corespondente din mediul de operare. Reprezentrile grafice sunt: figurine sau
pictograme (icon" n limba, englez), ferestre, meniuri, cutii de dialog, liste, etc. Fiecrui obiect real
i corespunde o reprezentare grafic. Reprezentrile grafice sunt afiate pe ecran pentru ca utilizatorul
s-i indice aciunile cu ajutorul lor.
Fereastra este o delimitare fizic i logic a ecranului. Pe ecran pot fi deschise simultan mai multe
ferestre dar, la un moment dat, numai una este fereastra activ (de lucru). Dialogul dintre utilizator i
aplicaie are loc ntotdeauna n fereastra activ. Ferestrele sunt folosite pentru afiarea informaiilor,
indiferent de forma lor de prezentare: texte, grafice, imagini foto sau video. Modul n care sunt afiate
informaiile este controlat printr-o descriere de vizualizare sau vedere (view").
Meniul este modalitatea comun de indicare a posibilitilor de alegere dintr-o list pus la dispoziia
utilizatorului. Meniul conine o niruire de opiuni ce pot fi alese dup caz, una cte una. Meniurile
pot fi prezente ca: bar de meniu, meniu expandat vertical n jos (pull down"), meniuri n cascad,
meniuri verticale expandate n sus (pop-up").
Bara de meniu i meniurile pull down" sunt legate ntre ele. Bara de meniu se afieaz - de regul n partea superioar a ferestrei, sub bara de titlu. Fiecare alegere din bara de meniu reprezint o cale
de acces ctre meniul pull down" asociat. Alegerile (seleciile) din meniul pull down" desemneaz
aciuni care se execut.
Caseta de dialog (numit i formular) este folosit pentru afiarea informaiilor i pentru formularea
cererilor din partea utilizatorului. Eventual, cu puine modificri, o cutie de dialog poate fi folosit ca
fereastr principal a unei aplicaii. Unul dintre avantajele cutiei de dialog este acela'c i se pot asocia
controale complexe: butoane de opiuni, butoane de comand, bar de scroll. Utilizatorului i se cere

29

prin cutiile de dialog s formuleze un rspuns, s completeze un formular, s participe deci la dialog
printr-o ...caset de dialog.
Casetele de dialog afieaz, la rndul lor, alte elemente specifice interfeei grafice. Fr acestea cutia
de dialog ar fi un tablou, banal fr via. Interfeele grafice trebuie s fie ns participative. Pentru a
cpta via lor i s-au asociat ...multe alte lucruri: desene, butoane, bare, cutii mai mici, liste de
opiuni.
Elementele specifice casetelor de dialog
-

Eticheta pentru textul ce nu poate fi modificat de ctre utilizator.

Caseta de text, un fel de rud apropiat a etichetei, la care ns textul poate fi modificat de
utilizator.

Caseta de marcaj (check box") pentru alegerea binar, cu dou opiuni de tipul DA / NU.

Caseta list este o variant a grupului de butoane de opiuni, n locul construirii unei liste
lungi cu butoane radio" se poate construi o caset list" format din mai multe elemente.

Caseta combinat sau combo" este o caset list cu textul modificabil: exist o valoare
implicit dar ea poate fi modificat prin parcurgerea i selectarea unui element din list.

Butonul de comand indic o aciune precis ce va fi executat.

Figurina, pictograma, icon" are o aplicabilitate larg, flexibil. Desenul - simbolul - poate fi
folosit

Etc

4.3. Formulare. Aplicaii utilizator ( cazul bazei de date Access ).

Un formular este o fereastr pentru introducerea datelor pe ecran, pentru afiarea i editarea datelor.
n timp ce tabele 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. Totui,
spre deosebire 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

30

criteriile alese de utilizator. Suplimentar, formularele pot conine subformulare pentru a afia date
asociate, cum ar fi cursurile la care este nscris un student. De asemenea, formularele pot conine
butoane care realizeaz sarcini specifice.
Formularele reprezint interfaa utilizator a bazei de date. n plus fa de introducerea i extragerea
datelor, putem folosi butoanele unui formular pentru a deschide alte formulare sau pentru a tipri
rapoarte. Deoarece formularele sunt partea cea mai vizibil a bazei de date, Access 2002 pune la
dispoziie noi posibiliti de a mbunti nfiarea fortmularelor, cum ar fi fundalurile obinute prin
redimensioanrea la scar a imaginilor, etc.
Un formular poate fi afiat n trei moduri diferite:
-

Modul Design (proiecatre) este utilizat

pentru a schimba prezentarea i

proprietile unui formular, sau pentru a modifica controalele dintr-un formular.


-

Modul Datasheet (Foaie de date) este similar, cel puin n aparen, cu afiarea
direct a tabelului sau a interogrii.

Modul Form (Formular) reprezint modul de afiare normal al unui formular n


curs de utilizare.

Eticheta Form din fereastra Database Access rspunde oferindu-v serviciile mai multor programe
wizard pentru formulare (Form Wizards), dup cum urmeaz:
o Design view (modul proiectare) v permite s crerai toate elementele manual.
o Form Wizard v ofer posibiliatea s controlai fiecare etap a procesului.
o Auto Form: Columnar (Configurare automat a formularului: aezare n coloan)
creaz un formular cu controalele aliniate unul sub cellalt (configuraie
corespunztoare pentru un formular principal).
o Auto Form: Tabular (Coniguarare automat a formularului: aezare tabelar) creeaz
un formular cu controalele aliniate unul sub cellalt (configuraie corespunztoare
pentru un formular principal).
o Auto Form:Datasheet (Configurare automat a formularului: modul Datasheet)
creeaz un formular avnd modul de afiare prestabilit Datasheet (configuraie
corespunztoare pentru afiarea numrului maxim posibil de nregistrri deodat).
o Chart Wizard (program pentru reprezentri grafice) creeaz un grafic. Pentru a obine
un grafic tiprit, folosii un raport n loc de formular.

31

Proprietile formularului
Fiecare obiect (formularul nsui, seciunile acestuia precum i fiecare control din cadrul lui) are un
anumit numr de proprieti. Pentru a afia, se execut clic pe butonul Proprieties de pe bara de
instrumente sau se execut un dublu-clic pe obiect.
La fiecare versiune nou a programului Access, numrul proprietilor a crescut pentru pune la
dispoziie posibiliti de control mai eficiente asupra aplicaiei utilizatorului. n continuare vor fi
prezentate numai proprietile de baz.
Din punctul de vedere al datelor, cea mai important proprietate a formularului este RecordSource
(Sursa nregistrrii). Aceast proprietate este stabilit n numele tabelului sau interogrii care
furnizeaz date formularului. Se acept de asemenea o instruciune SQL valabil. Dac RecordSource
este necompletat,

formularul nu are un set de nregistrri suport. n cazul n care schimbai

proprietatea RecordSource, formularul va citi i va scrie date ntr-un alt tabel. Programatorii modific
uneori proprietatea RecordSource n timp ce formularul ruleaz n modul Form, pentru a filtra numai
anumite nregistrri n cadrul formularului sau pentru a schimba ordinea de sortare.
Proprietile
Data controleaz tipul operaiilor cu date care sunt permise n cadrul formularului. Fiecruia dintre
proprietile urmtoare i se poate atribui valoarea Yes sau No.
Format controleaz aspectul formularului.
Caption (Titlu): introducei textul care va fi afiat pe bara de titlu a formularului. Dac proprietatea
Caption este necompletat, numele formularului va fi afiat ca titlu.
Default View (Mod de afiare prestabilit): stabilete dac formularul va fi afiat n mod Single Form
(cel mai uzual), Continuous Form (de exemplu, proiect tabelar) sau Datasheet.
ScrollBars (Bare de derulare): stabilete dac formularul are bare de derulare orizontale i/sau
verticale.
RecordSelectors (Elemente de selectare a nregistrrilor): dac este Yes, un element de selectare a
nregistrrii va fi afiat pe toat nlimea seciunii Detail.
NavigationButtons (Butoane de navigaie): dac este No, butoanele navigaie vor lipsi de la captul
din stnga al barei de derulare orizontale.
RecordDividers(Linii de separare a nregistrrilor): dac este Yes, o linie va fi afiat ntre
nregistrri n cadrul unui formular n modul Continuos.

32

AutoCenter (Centrare automat): dac este Yes, formularul este centrat pe ecran la deschidere.
ControlBox (Caseta de control): dac este Yes, caseta de control va fi inclus n partea stng a barei
de titlu.
Etc, etc
Evenimentele formularului
Formularul are mai multe evenimente dect oricare alt control. Evenimentele controaleor v dau
puterea de administrare a unui cmp. Multe dintre evenimentele formularului v ofer ns
posibiliatatea de administrare a ntregii nregistrri.
Avem nevoie de evenimentele formularului pentru a administra nu numai un cmp, ci ntreaga
nregistrare, inclusiv
-

pentru a rspunde la modificrile operate datelor;

pentru verificarea tergerilor, adugrilor sau schimbrilor datelor.

pentru a desena o aplicaie i pentru a face formularele s lucreze mai cooperat.

pentru a administra problemele care apar n cazul n care datele nu sunt disponibile.

Mai jos cteva evenimentele ale formularului


o La editarea unei nregistrri, au loc evenimentele BeforeUpdate (nainte de
actualizare) i AfterUpdate (Dup actualizare).
o La

tergerea

unei

nregistrri,

au

loc

evenimentele

Delete

(tergere),

BeforeDelConfirm (Confirmare nainte de ergere) i AfterDelConfirm (Confirmare


dup tergere).
o Cnd o nregistrare oarecare este selectat i devine nregistrare curent, are loc
evenimentul Current.
o Open (Deschide) i Load (ncarc) se petrec atunci cnd este deschis un formular, iar
evenimentele Unload (Descarc) i Close (nchide) atunci cnd aceasta este nchis.

33

Mai jos exemple de evenimente folosite pentru administrarea nregistrrii n interiorul formularului
i care implic nsui formularul n calitate de obiect al bazei de date:
Evenimentul Current
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 ascunderea/afiarea
controalelor sau prin configurarea proprietilor astfel nct s evidenieze detaliile datelor.
Evenimentele Open (Deschide), Load(ncarc), UnLoad(Descarc) i Close(nchide)
Evenimentul Open(Deschide) are loc primul atunci cnd este deschis un formular. Evenimentul poate
fi folosit pentru anularea operaiei de deschiderea altui formular de baz sau pentru culegereade
informaii suplimentare de la utilizator. Evenimentul Open (Deschide) nu are loc dac este executat
aciunea OpenForm (DeschideFormular) ntr-un formular deja deschis.
Dup aceasta, au loc evenimentele Current i Load (ncarc). Acest lucru nseamn c , dac vrei s
facei referire la coninutul controalelor din formular, trebuie s folosii evenimentul Load (ncarc) i
nu evenimentul Open(Deschide). Evenimentul Load (ncarc) nu poate fi anulat.

34

V.

Consultarea bazelor de date prin aplicaii prevzute cu interfee grafice


dedicate anumitor categorii de utilizatori

Cele mai multe dintre aplicaiile de tip baze de date lucreaz n reea i de aceea se conformeaz
regulilor de securitate ale reelei i ale bazei de date. O 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 distribuite 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 trebui s aib acces la toate
resursele reelei. Fiecare persoan care dorete acces la resursele reelei i la datele coleciei de date
trebuie s foloseasc un cont utilizator. Conturile utilizatorilor sunt protejate prin parol. Pentru ca
fiecare utilizator s fie cunoscut n reea el trebuie autentificat". Prin autentificare se nelege
operaia prin care o persoan se identific prin folosirea unui cont existent n reea. Toate operaiile de
acces la resurse se vor efectua n numele acelui utilizator i in limita privilegiilor (restriciilor) ce i
sunt asociate (acordate).
Aplicaiile ce lucreaz n reea folosesc dou componente majore:
o componenta server
o componenta client.
Serverul este componenta care servete; clientul este cel care cere informaii de la server. Clientul
poate cere - mai mult sau mai puin - orice. Serverul 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 obine i a le folosi. Cele mai multe dintre componentele client folosesc interfaa
grafic pentru a oferi utilizatorilor acces la resursele distribuite ale reelei. Interfaa grafic respect
privilegiile (restriciile) de acces ale utilizatorilor, aa cum sunt ele stabilite de administratorul de
sistem sau de administratorul de reea.
Tipuri de utilizatori i drepturi de acces
Accesul la datele pstrate n baza de date pe server nu poate avea loc dect n urma unei operaii de
autentificare. Fiecare persoan care are acces la date va folosi un cont utilizator propriu, n urma
autentificrii utilizatorul va fi cunoscut n reea i n baza de date prin acel nume de cont utilizator.
Contul este protejat printr-o parol personal. Parola poate fi schimbat n aa fel ca numai o singur
persoan s poat folosi contul n vederea autentificrii. Toate operaiile de acces vor fi nregistrate
(jurnalizate) i pstrate n fiiere specializate de tip jurnal. Jurnalul va cuprinde: numele utilizatorului,

35

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