Sunteți pe pagina 1din 37

UNIVERSITATEA VALAHIA TRGOVITE

Departamentul D.I.D.F.C.
Specializarea Informatica - Slatina, Olt

PROIECT

Coordonator:

Cursant :

2010

PROIECT
BAZE DE DATE

CUPRINS
CAPITOLUL I. SGBD ASPECTE FUNDAMENTALE
1.1. Conceptul de SGBD .... 4
1.2. Obiectivele unui SGBD ... 5
1.3. Funciile unui SGBD ... 8
1.4. Clasificarea SGBD . 10
1.5. Arhitecturi de SGB . 11
CAPITOLUL II. ACCESS PROGRAMUL MICROSOFT OFFICE PENTRU BAZE DE DATE
2.1. Caracteristici generale . 13
2.2. Arhitectura Microsoft ACCESS .. 13
2.3. Tabele (tables) ... 14
2.4. Interogrile (Queries) . 17
2.5. Formulare (Forms) . 18
2.6.

Rapoartele (Reports) ... 20

2.7.

Macroinstruciunile (Macros) .... 20

2.8.

Modul (Modules) ... 21

CAPITOLUL III. SITUAIA COLAR A ELEVILOR DIN CLASA a XI-a A GRUPUL


COLAR AGRICOL - BAL
3.1. Analiza structural ... 22
3.2. Crearea i popularea bazei de date ... 25

CAPITOLUL IV. CONCLUZII .... 33


BIBLIOGRAFIE . 34

CAPITOLUL I.
SGBD ASPECTE FUNDAMENTALE
1.1. Conceptul de SGBD.
Pentru a nelege noiunea de SGBD (Sistem de Gestiune a Bazelor de Date, n englez
DataBase Management System), n contextul unui SBD (Sistem de Baz de Date), vom studia
definirea, rolul i evoluia SGBD-urilor.
a) Definirea unui SGBD
SGBD este un ansamblu complex de programe care asigur interfaa ntre o baz de date i
utilizatorii acesteia.
SGBD este component software a unui sistem de baz de date care interacioneaz cu toate
celelalte componente ale acestuia, asigurnd legtura i interdependena ntre elementele sistemului
(vezi arhitectura unui SBD)
b) Rolul unui SGBD
Rolul unui SGBD ntr-un context de sistem de baz de date este de a:
1. defini i descrie structura bazei de date, care se realizeaz printr-un limbaj propriu specific,
conform unui anumit model de date;
2. ncrca/valida datele n baza de date respectnd nite restriciile de integritate impuse de
modelul de date utilizat;
3. realiza accesul la date pentru diferite operaii (consultare, interogarea, actualizare, editare
situaii de ieire), utiliznd operatorii modelului de date
4. ntreine baza de date cu ajutorul unor instrumente specializate (editoare, utilitare - shells,
navigatoare browsers, convertoare etc);
5. asigura protecia bazei de date subaspectul securitii i integritii datelor.
c) Evoluia SGBD-urilor
Evoluia SGBD-urilor este legat, n principal, de modelul de date pe care-l implementeaz.
Organizarea datelor n memoria extern n baze de date se face conform unui model de date.
Etapele n evoluia SGBD-urilor sunt urmtoarele:
1. Pn n anii aizeci datele erau organizate doar n fiiere, gestionate de programe scrise n
diferite limbaje de programare universale (exemple: Cobol, Fortran etc.).
2. La sfritul anilor aizeci a aprut modelul arborescent de organizare a datelor i primele
SGBD-uri care erau ierarhice i implementau acest model (exemplu: IMS).
3. La nceputul anilor aptezeci a aprut modelul reea de organizare a datelor i SGBD-urile
reea ce implementau acest model (exemple: IDMS, SOCRATE).
SGBD-urile arborescente i reea fac parte din prima generaie i ele constituie pionieratul n
domeniu.
4. La sfritul anilor aptezeci, nceputul anilor optzeci a aprut modelul relaional de
organizare a datelor i ulterior s-au realizat SGBD-urile relaionale ce implementau acest model
(exemple: Oracle, Informix, DB2, SQLServer, Visual Foxpro, Access etc.). Este generaia a doua de
SGBD, care prin simplitate, interactivitate i neproceduralitate domin piaa actual.
5. La sfritul anilor optzeci, nceputul anilor nouzeci a aprut modelul orientat obiect de
organizare a datelor i SGBD-urile orientate obiect ce implementau acest model (exemple: Gemstone,
O2, Jasmine etc.). Aceasta este generaia a treia de SGBD care este n plin dezvoltare acum.
n acest moment, n lume, cea mai mare parte a bazelor de date sunt realizate cu SGBD
relaionale, o foarte mic parte cu SGBD de generaia nti i ctig tot mai mult teren cele realizate
cu SGBD orientate obiect.
4

1.2. Obiectivele unui SGBD


Obiectivul general al unui SGBD este de a furniza suportul software complet pentru
dezvoltarea de aplicaii informatice cu baze de date. Fiind un mediu specializat, SGBD satisface
cerinele informaionale ale utilizatorului ntr-un mod optim. Astfel, el asigur minimizarea costului de
prelucrare a datelor, reduce timpul de rspuns (timp util), asigur flexibilitate i deschidere mari
aplicaiei, asigur protecie ridicat a datelor.
Pentru ca un produs software s ating performanele de mai sus i s fie un SGBD, el trebuie
s asigure un set minim de obiective, aceste obiective sunt prezentate n continuare:
1.2.1

Asigurarea independenei datelor

Se spune c o aplicaie informatic depinde de date, dac modificarea structurii de memorare a


datelor sau a strategiei de acces la date afecteaz i aplicaia.
Independena datelor fa de aplicaie poate fi:
- fizic, adic modul de memorare a datelor i tehnicile fizice de memorare (strategia de acces),
pot fi schimbate fr a rescrie programele (exemplu, se poate face acces secvenial, apoi se poate
indexa i face un acces direct);
- logic, adic structura de date poate fi schimbat (deoarece este pstrat n dicionarul bazei
de date) fr a rescrie programele (exemplu, se poate aduga n structur un nou cmp).
Necesitatea asigurrii independenei datelor fa de programele de aplicaie, de ctre SGBD,
este dat de urmtoarele aspecte:
diferite aplicaii au nevoie de viziuni diferite ale utilizatorului asupra celorlalte date.
O baz de date este realizat pentru o gam larg de utilizatori, care au la dispoziie un volum
mare de date. SGBD-ul trebuie s-i permit la un moment dat unui utilizator s vad (s-i
construiasc o viziune) doar o parte din baza de date i anume numai acele date care l intereseaz;
administratorul bazei de date trebuie s aib libertatea de a schimba structura de memorare
sau strategia de acces, ca rspuns la cerinele noi aprute, fr a modifica aplicaiile existente (sistem
deschis). Dup darea n folosin a unei baze de date pot apare schimbri de standarde sau norme, se
pot modifica prioritile aplicaiei, se pot modifica unitile i modul de memorare ale datelor etc. Cu
alte cuvinte, dinamica lumii reale nconjurtoare va genera modificri n baza de date. SGBD-ul va
permite aplicaiei informatice s funcioneze cu programele existente i s converteasc datele;
Baza de date existent la un moment dat, precum i programele de aplicaie care au fost folosite
o perioad de timp, reprezint o investiie major la care nu trebuie s se renune prea uor.
Cheltuielile pentru realizarea unei baze de date sunt mari, iar ele trebuie recuperate integral i
adus un beneficiu.
1.2.2. Redundan minim i controlat a datelor
Spre deosebire de sistemele clasice (cu fiiere) de prelucrare automat a datelor, stocarea
informaiilor n bazele de date se face astfel nct datele s nu fie multiplicate. Cu toate acestea, uneori,
pentru a realiza performane sporite, n ceea ce privete timpul de rspuns se accept o anumit
redundani a datelor. Aceasta va fi ns controlat pentru a se asigura coerena (corectitudinea datelor)
bazei de date.
Exemplul tipic de redundan controlat acceptat este cea aprut la proiectare bazelor de date
relaionale prin tehnica de normalizare.
1.2.3. Faciliti de utilizare a datelor
Aceast facilitate presupune ca SGBD-ul s aib nite componente specializate pentru diferite
operaii de utilizare:
- Folosire datelor de ctre mai muli utilizatori n diferite scopuri.
- De cele mai multe ori, o baz de date nu este realizat izolat. Mai ales n cazul realizrii unor
aplicaii informatice cu baze de date care fac parte dintr-un sistem integrat, dar nu numai, datele de la o
aplicaie trebuie s poat fi utilizate n alte aplicaii. Acest lucru reduce spaiul de memorare necesar i
efortul de ncrcare / validare a datelor.
5

- Accesul ct mai simplu al utilizatorilor la date, fr ca ei s fie nevoii s cunoasc structura


ntregii baze de date, acest lucru rmnnd n sarcina administratorului bazei de date.
Utilizatorul final sau intensiv (neinformaticienii), care este beneficiarul aplicaiei cu baze de
date, are puine noiuni de informatic. De aceea pe el nu l intereseaz structura bazei de date, ci
numai o utilizare ct mai uoar. Pentru acest lucru SGBD-ul trebuie s ofere instrumente specializate
pentru dezvoltarea de programe de aplicaie ct mai prietenoase, care s dirijeze i s ajute beneficiarul
n utilizarea bazei de date.
- Existena unor limbaje performante de regsirea a datelor care permit exprimarea interactiv a
unor cereri de regsire a datelor i indicarea unor reguli pentru editarea informaiilor solicitate.
Regsirea datelor este una din operaiile cele mai folosite ntr-o baz de date. Fie c este
folosit pentru actualizare sau pentru consultare, sub forme diferite, regsirea datelor este realizat la
cererea tuturor tipurilor de utilizatori ai bazei de date. Din acest motiv SGBD-urile sunt puternice n
ceea ce privesc facilitile de regsire. Acestea au atins performane ridicate n sistemele relaionale,
multe din facilitile de regsire de aici fiind preluate n generaia a treia de SGBD-uri.
- Spre deosebire de sistemul clasic de prelucrare pe fiiere, unde exist un singur criteriu de
adresare (cel care a stat la baza organizrii fiierului) n cazul bazelor de date, sistemul de gestiune
trebuie s ofere posibilitatea unui acces multicriterial. n timp ce modificarea criteriului la fiierele
clasice implic reorganizarea lor, la bazele de date schimbarea criteriului nu afecteaz cu nimic datele.
SGBD-ul stocheaz datele n entitile bazei de date i permite mai multe ci de acces. Pentru diferite
moduri de adresare SGBD creeaz dinamic, la momentul execuiei, o serie de fiiere anexe (de index
etc.) care las neschimbate entitile bazei de date.
1.2.4. Protecia datelor
n sistemele de baz de date, protecia datelor se asigur sub dou aspecte: securitatea i
integritatea.
Securitatea (confidenialitatea) datelor semnific faptul c accesul la date se face numai printro autorizare corespunztoare i doar controlat (sarcina administratorului bazei de date cu ajutorul
SGBD.
n acest sens, SGBD-ul permite: autorizarea i controlul accesului la date, utilizarea viziunilor,
realizarea unor proceduri speciale, criptarea datelor.
a) Autorizarea i controlul accesului la date este realizat de SGBD prin intermediul parolelor.
Acestea identific clasele de utilizatori, cu anumite drepturi de acces, la anumite date.
Clasele de utilizatori pentru care se poate autoriza accesul la baza de date sunt:
- Utilizatorii obinuii care nu au n proprietate obiecte i nu au alte privilegii dect cele date de
administratorul BD.
- Proprietarii de obiecte (tabele, viziuni, proceduri etc) sunt utilizatorii care i creeaz anumite
obiecte. Implicit proprietarul unui obiect are toate privilegiile asupra acestuia, putnd s le revoce sau
s le transmit altor utilizatori.
- Administratorul BD este utilizatorul care are implicit toate drepturile asupra datelor i dreptul
de a revoca sau stabili privilegii pentru ceilali utilizatori.
Privilegiile diferiilor utilizatori sunt gestionate de SGBD astfel: un anumit subiect (utilizator)
poate realiza anumite aciuni, asupra anumitor obiecte, n limita anumitor restricii (condiii
suplimentare). Profilul utilizator este dat de nume (NAME), parola (PASS), nume grup, numr nivel de
acces.
b) Utilizarea viziunilor (view) este asigurat de SGBD pentru reprezentarea schemelor externe
ale bazei de date. Cu ajutorul viziunilor, SGBD-ul permite s se defineasc partiii logice ale bazei de
date, definite pentru diferii utilizatori, n raport cu cerinele acestora de acces la date. Securitatea
datelor este asigurat de SGBD prin definirea tuturor drepturilor necesare unui utilizator pentru o
viziune i revocarea drepturilor pentru obiectele iniiale.
c) Realizarea unor proceduri speciale de acces asupra datelor este permis de SGBD. Aceste
proceduri scrise n LMD se pstreaz n form precompilat, iar anumitor utilizatori li se va acorda
dreptul de execuie i li se va interzice accesul direct la obiectele bazei de date.
6

d) Criptarea este asigurat de SGBD prin oferirea unor rutine de criptare (codificare) a datelor
apelate automat sau la cerere i prin existena unor instrumente care permit utilizatorului s realizeze
propriile rutine de criptare. Criptarea i decriptarea se realizeaz dup algoritmi specifici, cu o cheie
(parol) de acces la rutin.
Componentele unui sistem de criptare sunt:
- Algoritmul de criptare este o rutin care transform datele iniiale ntr-o form cifrat
(codificat);
- Cheia de criptare este o valoare secret (parola) care permite intrarea n algoritmul de criptare;
- Algoritmul de decriptare este o rutin care transform datele din forma criptat n cea iniial;
- Cheia de decriptare este o parol de intrare n algoritmul de decriptare.
Integritatea datelor se refer la corectitudinea (coerena) datelor i este asigurat prin
protejarea acestora mpotriva unor incidente intenionate sau neintenionate
Componentele SGBD-ului asigur integritatea datelor tratnd separat cauzele care pot altera
baza de date: integritatea semantic, controlul accesului concurent, salvarea / restaurarea.
a) Integritatea semantic este asigurat prin operaii efectuate de SGBD asupra datelor i a
prelucrrilor. Aceste operaii alctuiesc un set de reguli numit restricii de integritate. SGBD-ul asigur
astfel de restricii implicite (rezult din modelul de date implementat) i explicite (proceduri incluse n
programele de aplicaie).
b) Accesul concurent asigur coerena datelor i este un obiectiv al SGBD-ului care se pune cu
acuitate mai ales la baze de date distribuite. n acest sens SGBD-ul are o unitate distinct de prelucrare
a datelor numit tranzacie, care este constituit dintr-o secven de operaii marcat de puncte de
nceput i sfrit. Tranzacia poate fi controlat de SGBD implicit, cnd punctele de nceput i de
sfrit sunt automat definite, sau explicit, cnd punctele de nceput i de sfrit sunt definite prin
comenzi specifice.
La execuia concurent a tranzaciilor SGBD-ul trebuie s asigure blocarea datelor utilizate la
un moment dat. Aceasta nseamn c se interzice accesul celorlalte tranzacii concurente la aceleai
date, pn se termin tranzacia curent.
Tehnica de blocare utilizat de SGBD se poate aplica la nivelul ntregii baze de date, a unui
fiier, a unei nregistrri sau chiar a unui cmp.
Ea poate fi pentru citire (partajabil) sau pentru scriere (exclusiv).
Cele mai multe SGBD-uri realizeaz blocarea la nivel de nregistrare i fiier, prin diferite
metode: setarea unui bit pentru resursa respectiv, construirea unei liste cu resursele blocate,
meninerea resurselor blocate ntr-o zon special etc.
Interblocarea este situaia n care dou tranzacii blocheaz anumite resurse, apoi solicit
fiecare resursele blocate de cealalt. La nivelul de SGBD trebuie s existe facilitatea de prevenire sau
rezolvare a interblocrii.
- Prevenirea interblocrii presupune c programele blocheaz toate resursele de care au nevoie
nc de la nceputul fiecrei tranzacii (greu de precizat).
- Soluionarea interblocrii presupune c exist nite mecanisme pentru detectarea i eliminarea
interblocrii (de exemplu graful dependenelor proceselor de executat).
c) Salvarea / restaurarea (backup/recovery) ca facilitate a SGBD-ului permite refacerea
consistenei datelor care au fost alterate fizic din diferite motive.
Salvarea datelor este un proces de stocare prin realizarea de copii de siguran i prin
jurnalizarea tranzaciilor i a imaginilor. SGBD-ul poate asigura salvarea automat sau la cererea
administratorului bazei de date.
Jurnalul tranzaciilor este un fiier creat i ntreinut de SGBD, n care se memoreaz
informaiile despre tranzaciile efectuate asupra bazei de date. Aceste informaii sunt: codul tranzaciei,
momentul nceperii tranzaciei, identificatorul utilizatorului care a lansat tranzacia, actualizrile
efectuate pe BD. Jurnalul imaginilor se deosebete de cel al tranzaciilor prin aceea c nu conine
descrierea operaiilor efectuate asupra BD ci efectul acestora.
Exist urmtoarele variante:
- Jurnalul cu imaginea nregistrrilor dup actualizare (after image), ce conine copia fiecrei
nregistrri n forma de dup efectuarea unei actualizri asupra ei.
7

- Jurnalul cu imaginea nregistrrilor nainte de efectuarea unei actualizri (before image), ce


conine copia fiecrei nregistrri n forma de dinaintea efecturii unei actualizri asupra ei.
- Jurnalul mixt ce conine att imaginea nregistrrilor dinainte de actualizare ct i dup
actualizare.
Restaurarea pornete de la colecii de date stocate prin salvare i reface consistena bazei de
date, minimiznd prelucrrile pierdute.
Restaurarea este asigurat automat de SGBD, dar se poate realiza i manual.
- Restaurarea automat a BD este realizat de SGBD cu ajutorul fiierelor jurnal. Pentru a se
putea realiza acest lucru, SGBD realizeaz o paginare a BD i la o cerere de regsire transfer o astfel
de pagin n memoria intern. Aici are loc prelucrarea ei i abia dup ce aceast prelucrare s-a terminat
complet, se face transferul paginii napoi pe disc. Sincronizarea memoriei interne cu baza de date i
fiierele jurnal, se realizeaz prin diferite tehnici: algoritmi specifici, executarea unor puncte de
verificare (check point) la intervale de timp sau la cerere etc.
La nivelul SGBD-ului pot exista o serie de parametri de configurare care influeneaz procesul de
restaurare automat. Aceti parametri se refer la: intervalul de restaurare, indicatorul de restaurare (ce
informaii vor fi scrise n fiierul de erori) etc.
- Restaurarea manual a BD implic intervenia administratorului pentru refacerea bazei de
date de pe un suport tehnic care a fost distrus. Cea mai recent copie de siguran efectuat pentru o
BD afectat este ncrcat i se reiau prelucrrile efectuate din momentul copierii pn la producerea
defeciunii. Restaurarea manual se face prin deconectarea tuturor utilizatorilor de la BD, ncrcarea
copiei i reluarea lucrului.
1.2.5. Partajabilitatea datelor
Partajabilitatea datelor se refer nu numai la aspectul asigurrii accesului mai multor utilizatori
la aceleai date, ci i la posibilitatea dezvoltrii unor aplicaii fr a se modifica structura bazei de date.
Problema partajabilitii se pune la un nivel superior pentru SGBD-urile care permit lucrul n
reea.
1.2.6. Legturile ntre date
Legturile ntre date corespund asocierilor care se pot realiza ntre obiectele unei aplicaii
informatice. Orice SGBD trebuie s permit definirea i descrierea structurii de date, precum i a
legturilor dintre acestea, conform unui model de date. Fiecare tip de model de date permite anumite
legturi ntre date. Un SGBD, care implementeaz un anumit model de date, va trebui s asigure i
realizarea legturilor dintre datele corespunztoare n conformitate cu schema conceptual.
1.2.7. Performanele globale
Performanele globale ale aplicaiei sunt influenate de SGBD. Acesta trebuie s gestioneze un
volum mare de date de o complexitate ridicat, ntr-un anumit timp de acces rezonabil pentru diferii
utilizatori. Pentru toate aceste lucruri SGBD-ul folosete diferite metode de acces, tehnici de
optimizare, tipuri de date. Implementarea lor se face n componente specializate ale SGBD-ului.
1.3.

Funciile unui SGBD

Realizarea obiectivelor prezentate anterior este asigurat de sistemele de gestiune a bazelor de


date printr-o serie de componente ce permit efectuarea unor operaii specifice. n funcie de natura lor
i scopul urmrit, operaiile pot fi grupate pe activiti. Activitile accept i ele o grupare pe funcii
astfel nct, una sau mai multe activiti, relativ omogene, vor realiza o anumit funcie.
1. Descrierea datelor
SGBD-ul, prin aceast funcie, permite definirea structurii bazei de date cu ajutorul limbajului
de definire a datelor (LDD). Definirea datelor poate fi realizat la nivel conceptual, logic i fizic. Se
descriu atributele (cmpurile) din cadrul structurii bazei de date, legturile dintre entitile bazei de
date sau dintre atributele aceleiai entiti, se definesc eventualele criterii de validare a datelor,
metodele de acces la date, aspectele referitoare la asigurarea integritii datelor.
8

Concretizarea acestei funcii este schema bazei de date, memorat n cod intern. Memorarea se
face ntr-un fiier, ceea ce permite afiarea i actualizarea structurii bazei de date, n orice moment.
Aceast funcie a fost mult automatizat n timp, LDD avnd acum puine comenzi. LDD este
specific fiecrui SGBD, dar el ntotdeauna realizeaz descrierea datelor conform elementelor
modelului de date pe care l implementeaz SGBD-ul respectiv. Astfel se realizeaz definirea i
descrierea entitilor i a caracteristicilor lor, definirea legturilor dintre obiecte (asocierile) i a
regulilor de integritate specifice modelului de date.
Dup realizarea funciei de descriere, ntr-un SGBD, entitile bazei de date exist create deja
ca fiiere, dar nu conin datele propriu-zise, ci numai structura bazei de date (schema bazei de date).
2. Funcia de manipulare a datelor
Funcia de manipulare este cea mai complex i realizeaz actualizarea i regsirea datelor din
baza de date, cu ajutorul limbajului de manipulare a datelor (LMD).
Sunt realizate urmtoarele activiti: ncrcarea, actualizarea, prelucrarea i regsirea datelor.
a) ncrcarea datelor n baza de date se realizeaz prin operaii automatizate sau programate ce
asigur i criteriile de validare necesare.
b) Actualizarea bazei de date const n operaii de adugare, modificare i tergere de
nregistrri. La operaiile de adugare i de modificare se pstreaz aceleai criterii de validare care sau folosit i la activitatea de ncrcare a datelor. Actualizarea se realizeaz numai autorizat, prin
asigurarea unei protecii corespunztoare a datelor, pentru a se pstra coerena bazei de date.
c) Prelucrarea datelor se realizeaz prin operaii de selecie, ordonare, interclasare (compunere)
i ventilare (descompunere) efectuate asupra entitilor bazei de date. Acestea sunt, de obicei, operaii
pregtitoare activitii de regsire a datelor. Multe din operaiile de prelucrare sunt realizate cu ajutorul
operatorilor din modelul de date pe care l implementeaz SGBD-ul.
d) Regsirea (interogarea) datelor const n operaii de vizualizare (afiare pe ecran, imprimare
pe hrtie), rsfoire, editarea unor situaii de ieire. Situaiile de ieire pot fi intermediare sau finale i se
pot obine pe diferii supori tehnici de informaie (ecran, hrtie, mediu magnetic, mediu optic). Ele pot
avea cele mai diferite forme (punctuale, liste, rapoarte, grafice, imagini, sunet, video) i se pot obine
dup cele mai diferite criterii de regsire.
3. Utilizarea bazei de date
Funcia de utilizare asigur mulimea interfeelor necesare pentru comunicarea tuturor
utilizatorilor cu baza de date . Pentru a realiza aceast funcie SGBD-ul trebuie s asigure faciliti
pentru mai multe categorii de utilizatori ai bazei de date: neinformaticienii, specialiti (informaticieni),
administratorul.
a) Utilizatorii neinformaticienii reprezint principala categorie a beneficiarilor de informaii
(utilizatori finali i intensivi) din baza de date. SGBD-ul le ofer acestora limbaje neprocedurale i alte
faciliti de interogare (generatoare, utilitare etc) a bazei de date ntr-o form simpl i interactiv.
Aceti utilizatori nu trebuie s cunoasc structura bazei de date i nu trebuie s tie s programeze,
SGBD-ul ajutndu-i interactiv n utilizarea bazei de date. n acest sens SGBD-ul ofer: meniuri cu
opiuni sugestive, ferestre, abloane pentru diferite forme, asisteni tip Wizard, autodocumentarea
(help-uri, mesaje/ferestre explicative).
b) Utilizatorii specialiti n informatic creeaz structura bazei de date i realizeaz proceduri
complexe de exploatare a bazei de date. SGBD-ul ofer acestor utilizatori limbajul de descriere i
limbajul de manipulare a datelor precum i interfee cu limbaje universale. Acestea sunt de
complexitate i putere diferit, de la un SGBD la altul, oferind att elemente neprocedurale ct i
procedurale specialistului n informatic. Cu aceste elemente el descrie schema bazei de date i asigur
manipularea complex a datelor.
Pentru realizarea bazei de date SGBD-ul ofer specialistului i elemente de CASE (Computer
Aide Software Enginering). Acestea l ajut n diferitele activiti care intervin n etapele de proiectare
a bazei de date.
c) Administratorul bazei de date, care este un utilizator special i are un rol hotrtor n ceea ce
privete funcionarea optim a ntregului sistem. Datorit importanei acestei categorii de utilizatori,
SGBD-ul are o funcie distinct n acest sens.
9

4. Funcia de administrare
Funcia de administrare este complex i de competena administratorului bazei de date.
Administratorul, care are o bogat experien de analiz, proiectare i programare, organizeaz
i administreaz baza de date n toate etapele de realizare a acesteia. Astfel, el organizeaz baza de date
conform unei anumite metodologii, realizeaz schema (conceptual) bazei de date, coordoneaz
proiectarea bazei de date. Pentru toate aceste lucruri SGBD-ul ofer o serie de elemente de CASE,
precum i o serie de utilitare specializate.
n etapa de exploatare a bazei de date, administratorul are rolul de a autoriza accesul la date
(acord conturi, parole etc.), de a reface baza de date n caz de incidente (prin jurnalizarea, copii), de a
utiliza eficient spaiul de memorie intern i extern (prin organizare, rutine de optimizare), de a
realiza o serie de analize statistice din baza de date (numr i tip de utilizatori, numr de accese, numr
de actualizri etc.). Pentru fiecare din aceste activiti SGBD-ul ofer instrumente i tehnici de lucru.
n cazul lucrului n reea de calculatoare cu baze de date distribuite, SGBD-ul are dezvoltate
foarte mult componentele destinate administratorului. Acest lucru este determinat de faptul c baza de
date este, n acest caz, de mare complexitate, datele sunt distribuite pe calculatoarele din reea, iar
utilizatorii sunt de toate tipurile i n numr mare.
n principal pentru funcia de administrare, dar parial i pentru celelalte funcii, SGBD-ul
asigur protecia bazei de date. Aici vor fi prezentate aspectele eseniale, urmnd ca n continuare la
fiecare tip de SGBD s se precizeze prin exemple i aspectele specifice ce apar.
1.4.

Clasificarea SGBD-urilor

Diversitatea de SGBD-urilor, care au fost i care sunt n exploatare pe diferite calculatoare i


sub diferite sisteme de operare, impune o clasificare a lor dup diferite criterii.
1) Dup sistemele de calcul pe care se implementeaz
- SGBD pentru calculatoare mari se folosesc pentru baze de date foarte complexe i foarte mari
(exemple: Oracle, DB2, IMS).
- SGBD pentru minicalculatoare se folosesc pentru baze de date complexe i mari i au
cunoscut o dezvoltare puternic n anii 80 (exemplu: Oracle).
- SGBD pentru microcalculatoare se folosesc pentru baze de date de complexitate i de mrime
mici i medii. Au o mare rspndire n momentul actual (exemple: FoxPro, Oracle, Acces).
Tendina actual este ca SGBD-ul s fie compatibil pe ct mai multe sisteme de calcul sub ct
mai multe sisteme de operare. Acest lucru este dictat de noua tehnologie de realizare de aplicaii tip
sisteme deschise, lucru de care ine cont i noua generaie (a treia) de SGBD-uri.
2) Dup limbajul de programare utilizat
- SGBD-ul cu limbaj gazd este cel care are un limbaj de manipulare a datelor bazat pe unul de
nivel nalt (universal). Limbajul gazd poate fi chiar un limbaj universal (Cobol, Pascal) sau o extensie
(adaptare) a unui astfel de limbaj. Avantajul acestei soluii este acela c se pot dezvolta proceduri
complexe de program, se pot realiza interfee om-main foarte bune, se valorific experiena de
programare din limbajele de nivel nalt (toate rezult din avantajele programrii procedurale).
Dezavantajul major este acela c formularea cererilor de regsire se face mai greu, de multe ori
ntr-un mod inaccesibil utilizatorilor finali. Acest lucru este suplinit de SGBD prin alte componente
specifice: generatoare, utilitare etc. (exemplu Oracle).
- SGBD-ul cu limbaj propriu (autonom) este cel care are un limbaj de manipulare a datelor
specific. Acest limbaj de programare propriu este procedural i are marele avantaj c permite
implementarea tuturor facilitilor oferite de SGBD. n el se pot programa proceduri complexe i
interfee puternice ca ntr-un limbaj universal, dar n plus se realizeaz un acces uor i optimizat la
baza de date. Dezavantajul este c un astfel de limbaj nu poate fi utilizat dect de specialitii n
informatic (exemplu limbajul din Visual FoxPro).
10

Tendina actual este ca SGBD-ul s aib implementat, pe lng un limbaj procedural, i un


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

1.5. Arhitecturi de SGBD


De la apariia lor i pn n prezent, SGBD-urile au cunoscut o mare varietate. Aa cum reiese
i din clasificarea SGBD-urilor, acestea sunt de diferite tipuri conform diferitelor criterii de grupare.
Din acest motiv este dificil de dat o arhitectur unic, valabil pentru toate SGBD-urile,
aprnd particulariti de la un sistem la altul. Exist preocupri de standardizare a arhitecturii
sistemelor de gestiune a bazelor de date care caut s defineasc un cadru general al lor.
Dintre acestea, sunt dou arhitecturi de referin a unui SGBD propuse de grupul de lucru
CODASYL i respectiv ANSI/SPARC [VELU00].
11

n ultimul timp, arhitectura de SGBD a evoluat spre o configuraie cu trei categorii de


componente (nucleul, interfaa, instrumentele), situaie ntlnit la ultimele versiuni de sisteme
comerciale (arhitectura unui SGBDR).
O alt tendin este dat de arhitecturile distribuite i orientate obiect de SGBD, care sunt tot
mai des utilizate n contextul de reea de calculatoare i noile tipuri de aplicaii informatice ( SGBD
distribuite i respectiv orientate obiect).
Deoarece arhitectura pe componente (niveluri) reflect tendina actual de structurare a SGBDurilor, o vom prezenta n continuare.
Arhitectura pe componente (niveluri) a unui SGBD
Nu orice software care gestioneaz date n memoria extern este un SGBD:
- In primul rnd, produsul software trebuie s fie un sistem, adic un ansamblu de programe
intercorelate ntre ele care lucreaz pentru un scop comun.
- Mai departe, sistemul de programe trebuie s gestioneze date n memoria extern.
- Datele nu pot exista oricum, ci organizate conform unui model de date ntr-o baz de date
(trebuie urmrite obiectivele unei baze de date).
- n sfrit, dac sistemul de programe gestioneaz o baz de date i n plus ndeplinete
funciile specifice, atunci acel sistem este un SGBD.
Rezult c SGBD-ul conine o serie de componente care sunt instrumente software ce au scopul
de a realiza funciile specifice:

Fig.1.6. Arhitectura pe componente a unui SGBD


Majoritatea arhitecturilor actuale de SGBD pot fi aduse la forma de mai sus, pe trei niveluri.
Diferitele componente din diferitele SGBD (fiecare tip a venit cu una sau mai multe propuneri
de arhitecturi) pot fi ncadrate (uneori discutabil) n unul dintre cele trei niveluri.
Nivelurile din arhitectura de mai sus, pot conine urmtoarele componente ale unui SGBD:
Nucleul (motorul) conine limbajul de descriere a datelor (LDD), limbajul de manipulare a
datelor (LMD), componente obligatorii n kit-ul minim de SGBD. Componenta este destinat
analitilor, programatorilor i administratorilor BD.
Interfeele sunt formate din: generatoarele de diferite tipuri (de meniuri, de videoformate, de
rapoarte etc.), elementele de CASE (Computer Aidede Software Engeenering), interfee cu limbaje de
programare universale, interfee cu alte sisteme etc. Componenta este destinat tuturor categoriilor de
utilizatori: finali, intensivi, specialiti.
Instrumentele sunt formate din: editoarele, navigatoarele (browsers), utilitarele (shells) de
diferite tipuri. Componenta este destinat, n principal, administratorului bazei de date, dar i altor
categorii de utilizatori.
Arhitectura pe niveluri este simpl dar complet:
- Arhitecturile standardizate (CODASYL i ANSI) pot fi aduse pe cele trei niveluri;
- Noile tehnologii de baze de date (de exemplu tehnologia orientat obiect) au determinat
apariia unor noi tipuri de SGBD. Arhitecturile propuse pentru acestea, pot fi adaptate pe cele trei
niveluri;
- Noile tehnologii informatice (de exemplu multimedia, Internet etc.) au interferat cu
tehnologia bazelor de date rezultnd SGBD-uri derivate corespunztoare. Pentru acestea s-au propus
arhitecturi care, ns, pot fi adaptate la structurarea pe trei niveluri.
12

CAPITOLUL II.
ACCESS PROGRAMUL MICROSOFT OFFICE PENTRU BAZE DE DATE
2.1.

Caracteristici generale

Microsoft Access este un program pentru crearea i administrarea bazelor de date i beneficiaz de toate
facilitile Microsoft Windows. Este integrat n Microsoft Office permind schimbul de informaii cu alte
aplicaii din Office.
De asemenea, permite folosirea datelor memorate n diferite baze de date sau create cu alte sisteme de
gestionare a datelor.
Access prezint i un mod de lucru asistat, cu multe ferestre de dialog ce uureaz mult munca
utilizatorului.
Microsoft ACCESS mbin modelul relaional cu cel orientat spre obiecte, adic organizeaz relaional
datele i este orientat spre obiecte care au asociate evenimente sau proprieti. Access-ul delimiteaz baza de
date i tabelul.
Principalele sale caracteristici sunt:
este relaional i lucreaz sub sistemul de operare Windows;
este deschis comunicrii cu alte Sisteme de Gestiune a Bazelor de Date cum ar fi FoxPro sau Paradox;
este compatibil cu tehnologia ActiveX, care permite realizarea aplicaiilor client/server;
permite realizarea unor aplicaii complexe prin utilizarea limbajului Visual Basic;
permite accesul la baze de date din reeaua Internet, fiind un instrument util pentru publicarea
informaiilor n paginile Web;
este autodocumentat prin help, apelabil contextual sau la cerere;
conine instrumente Wizard care permit utilizatorului crearea ntr-o manier foarte simpl a obiectelor
bazei de date;
permite crearea de comenzi rapide (shortcuts) n vederea accesrii obiectelor Access;
permite crearea de grupuri de obiecte definite de utilizator n cadrul bazei de date;
permite personalizarea bazei de date;
permite utilizarea obiectelor Access din cadrul altor aplicaii rulate sub sistemul de operare Windows;
pe baza facilitii de compactare, se minimizeaz dimensiunea bazei de date Ia nchidere;
se permite crearea de aplicaii care s utilizeze baze de date stocate n SQL Server, n cadrul unei reele
de calculatoare.
Access 2003 accept o varietate de formate de date, inclusiv Extensible Markup Language (XML),
OLE, Open Database Connectivity (ODBC) i Microsoft Windows SharePoint Services.
ofer posibilitatea de a lega tabele, astfel nct s putem accesa concomitent informaii din mai multe
baze de date n cadrul formularelor, rapoartelor i al paginilor de acces la date din Access 2003. Se pot
lega tabele din alte baze de date Access, foi de calcul Microsoft Excel, surse de date ODBC, baze de
date Microsoft SQL Server i din alte surse de date.
ofer posibilitatea de a ncorpora n soluiile Access date bazate pe Microsoft SQL Server. Se poate
utiliza Stored Procedure Designer pentru a crea i a modifica proceduri simple stocate n SQL Server,
fr s fie necesar cunoaterea Transact-SQL.
2.2.

Arhitectura Microsoft ACCESS

O baz de date Access poate fi definit ca o colecie de obiecte: tabele, interogri, formulare, rapoarte,
pagini Web, macro comenzi i module.
Tabela este un obiect definit de utilizator n care sunt stocate datele
primare (expresia modelului relaional).
13

Formularul este un obiect care permite introducerea datelor, afiarea acestora sau controlul
ntregii aplicaii.
Interogarea este un
obiect care permite vizualizarea informaiilor obinute prin
prelucrarea datelor din una sau mai multe tabele i/sau alte cereri de interogare.
Raportul este un obiect care permite formatarea i tiprirea informaiilor obinute n urma
consultrii bazei de date sub form de documente.
Pagina Web de accesare a datelor reprezint un obiect care include un fiier HTML i alte
fiiere suport n vederea furnizrii accesului la date prin intermediul browser-elor Internet.
Macro comanda reprezint un obiect care conine o definiie structurat a uneia sau
mai multor aciuni pe care Access Ie realizeaz ca rspuns la un anumit eveniment.
Modulul
reprezint
un
obiect
care
conine
proceduri
definite
de
utilizator i scrise n limbajul de programare Visual Basic.
Trebuie subliniat diferena major care exist ntre Microsoft Access i alte sisteme de gestiune a
bazelor de date. Astfel, n Visual FoxPro, prin baze de date (database) se neleg doar acele fiiere n care sunt
stocate datele.
Funciile SGBD-ului Microsoft Access sunt urmtoarele:
funcia de descriere a datelor este realizat cu limbajul de descriere a datelor pentru
definirea structurii tabelelor i a relaiilor dintre acestea ;
funcia de manipulare a datelor este realizat cu limbajele de manipulare a datelor n cele
trei variante QBE, SQL, i VBA ;
funcia de securitate a datelor i lucru n regim utilizator este realizat prin parole i
drepturi de acces ;
funcia de import i export de date permite importul i exportul de date ntre baze de date
diferite ale sistemului ;
funcia de meninere a integritii datelor reduce riscul erorii de definire sau nregistrare a
datelor indiferent de volumul acestora prin intermediul unor reguli.
Putem concluziona c Access ndeplinete cerinele unui sistem profesional de gestiune a
bazelor de date relaionale, reprezentnd un instrument important de dezvoltare a aplicaiilor ce
gestioneaz colecii de date.
Privit sub aspectul performanelor n funcionare, menionm c acestea scad o dat cu
creterea volumului bazei de date (cnd numrul nregistrrilor depete ordinul sutelor de mii,
viteza de lucru este sub nivelul celei oferite de sisteme de gestiune a bazelor de date, cum ar fi
ORACLE sau INFORMIX).
Access poate fi instalat n versiune complet sau conform opiunilor utilizatorului.
2.3. Tabele (tables)
Fiecare baz de date, indiferent dac este nou sau goal, sau este gata conceput, deine un fel
de central de navigaie n care obiectele separate ale bazei de date, cum sunt tabelele, interogrile,
formularele pot fi amplasate. O baz de date Access conine aa cum am amintit apte tipuri de
obiecte: tabele, interogri, formulare, rapoarte, pagini, macro comenzi, module. Dac se execut
clic pe simbolul unei grupe de obiecte, n partea dreapta a ferestrei (la versiunile ncepnd cu Office
2000) vor fi prezentate toate obiectele grupei prezentate.
Tabele (tables) - toate datele pe care le stocam n Acces se vor pstra n tabele. Fiecare coloan
a tabelului se numete cmp, iar fiecare rnd al tabelei se numete nregistrare. Fiecrui cmp i este
asociat un tip de date i o dimensiune exprimat n octei.
n cadrul unui tabel se pot aduga cmpuri noi, iar alte cmpuri pot fi terse. Structura tabelului
poate fi de asemenea modificat. n cazul n care s-au creat deja interogri i rapoarte care folosesc
datele din tabel s-ar putea s fie necesar reproiectarea tabelului.
Alte operaii ce se mai pot executa ntr-un tabel sunt:
- navigarea prin nregistrri folosindu-se bara de navigare situat n partea de jos a ferestrei
tabelului;
14

- adugarea nregistrrilor noi care se poate realiza doar la sfritul tabelului, pe linia unde este
situat caracterul*.
Poziia cursorului se poate schimba ntre diferite cmpuri cu ajutorul tastelor direcionale, prin
clic cu mouse-ul sau cu ajutorul tastei <Tab>;
- tergerea nregistrrilor presupune ca n prealabil nregistrrile care se doresc a fi terse s fie
marcate. Marcarea acestora se realizeaz cu ajutorul cmpului de marcare din stnga nregistrrii.
Ca rezultat ntreaga nregistrare va apare pe un font de culoare neagr, nregistrarea marcat va
fi tears fie apsnd tasta <Delete> de pe tastatur fie selectnd opiunea Delete Record din meniul
File.
n cazul n care se dorete tergerea simultan a mai multor nregistrri acestea vor fi selectate
cu ajutorul mouse-ului innd tasta <Shft> apsat. O dat cu tergerea unei nregistrri va disprea i
cheia primar a acesteia.
- modificarea datelor existente ntr-un tabel se realizeaz simplu prin editarea noului text n
cmpul de date corespunztor. Modificarea dimensiunii caracterelor poate fi realizat cu ajutorul
opiunii Font din meniul Format, ce va deschide urmtoarea fereastr de dialog n pot fi stabilite
tipurile de caractere, mrimea acestora precum i culoarea prin executarea unui clic pe opiunea aleas.
Dimensiunile celulelor din tabel pot fi modificate simplu cu ajutorul opiunilor Row height i
Column width. Limea coloanelor mai poate fi reglat i prin procedeul Drag and drop aplicat
liniilor care separ capetele de coloane.
- deplasarea nregistrrilor se realizeaz n mod analog deplasrii blocurilor de texte n
aplicaiile Office, adic folosind opiunile Cat i Paste din meniul Edit, dup ce n prealabil
nregistrrile de mutat au fost selectate.
- inserarea unei noi nregistrri presupune selectarea nregistrrii naintea creia dorim
inserarea unei nregistrri i alegerea opiunii New Record din meniul Insert.
- tergerea unui cmp se realizeaz cu ajutorul opiunii Delete Column din meniul Edit dup ce
cmpul ce urmeaz a fi ndeprtat a fost selectat;
- inserarea unui cmp presupune selectarea cmpului naintea cruia dorim inserarea noului
cmp i alegerea opiunii Lodkup field din meniul Insert.
- tiprirea tabelei de date se realizeaz cu ajutorul opiunii Print din meniul File respectiv din
bara de butoane.
- importarea unui tabel dintr-o alt baz de date se realizeaz cu ajutorul opiunii Preluare
Date Externe Data - Import din meniul File.
Astfel, aplicaia Access permite importarea datelor din alte baze de date realizate cu diferite
SGBD-uri precum FoxPro, Paradox, dBase (III,IV,V) dar i din alte aplicaii precum Word, Excel,
Lotus, etc.
n Microsoft Access exist dou metode de a crea o tabel. Se poate crea o tabel goal (empty)
pentru a introduce singuri datele sau se poate crea o tabel folosind datele existente ntr-o alt surs
de date.
Tipuri de date
La alegerea tipului de date pentru un cmp se va ine cont de urmtoarele:
Ce tipuri de date doresc s fie admise n cmp? Spre exemplu, nu se va putea memora text
ntr-un cmp cu tipul de date Number.
Ct spaiu doresc s folosesc pentru memorarea valorilor din cmp?
Ce tipuri de operaii doresc s se execute cu valorile din cmp? Spre exemplu, Microsoft
Access poate aduna valorile din cmpurile Number sau Currency, dar nu i valorile din
cmpurile Text sau OLE Object.
Doresc sortarea sau indexarea unui cmp? Cmpurile Memo sau OLE Object nu pot fi
sortate sau indexate.
Doresc folosirea unui cmp pentru a grupa articolele din cereri i rapoarte? Cmpurile
Memo sau OLE Object nu se pot folosi pentru a grupa articolele.
15

Cum doresc s sortez valorile dintr-un cmp? ntr-un cmp Text, numerele sunt sortate ca
iruri de caractere (1, 10, 100, 2, 20, 200 s.a.m.d.), nu ca valori numerice. Pentru a sorta
numerele ca valori numerice se folosesc cmpurile Number sau Currency. De asemenea,
multe formate de date calendaristice nu se vor sorta corect. Dac se introduc ntr-un cmp
Text; pentru a fi sortate corect se introduc numai ntr-un cmp Date/Time.
Urmtorul tabel prezint toate tipurile de date admise n Microsoft Access, modul lor de
folosire i dimensiunea de memorare.
Tipul datei Utilizare
Spaiul de memorie necesar
Text
Text sau combinaie de text i numere, cum ar Pn la 255 caractere. Microsoft Access
fi adresele. De asemenea, numere ce nu necesit memoreaz numai caracterele introduse n
calcule, cum ar fi numerele de telefon, numerele cmp; nu se memoreaz caractere spaiu
de partid sau codurile potale.

pentru poziiile nefolosite. Pentru a controla


numrul maxim de caractere ce pot fi introduse

Memo
Number

se seteaz proprietatea FieldSize.


Texte i numere foarte lungi, cum ar fi notie Pn la 64,000 caractere.
sau descrieri.
Date numerice folosite pentru calcule 1, 2, 4 sau 8 bytes (16 bytes numai pentru
matematice, cu excepia calculelor ce impun Replication ID).
valori monetare. Pentru a defini un anumit tip

Number setai proprietatea FieldSize.


Date/Time Date calendaristice i timpi.
8 bytes.
Currency
Valori monetare. Se va folosi tipul de date 8 bytes.
Currency pentru a preveni rotunjirea pe timpul
calculelor. Precizia tipului este de 15 cifre la
AutoNumb

partea ntreag i 4 cifre la partea zecimal.


Numere n secven unic (din 1 n 1) sau 4 bytes (16 bytes numai pentru Replication

er

aleatoare care sunt automat inserate atunci cnd ID).

Yes/No

se adaug un articol.
Cmpuri care vor conine numai una din dou 1 bit.

OLE

valori, cum ar fi Yes/No, True/False, On/Off.


Obiecte (cum ar fi documente Microsoft Pna la 1 GB (limitat de spaiul disc).

Object

Word, foi de calcul Microsoft Excel, imagini,


sunete sau alte date binare) create n alte
programe folosind protocolul OLE, ce pot fi
nlnuite

sau

ncapsulate

ntr-o

tabel

Microsoft Access. Trebuie s se foloseasc un


cadru de obiect legat ntr-o machet sau raport
Lookup

pentru a afia obiectul OLE.


Crearea unui cmp care permite alegerea unei Acelai spaiu ca i cmpul cheii primare

Wizard

valori dintr-o alt tabel sau dintr-o list de folosit pentru a executa examinarea, n mod
valori folosind o caset combo. Alegnd aceast obinuit 4 bytes.
opiune, se lanseaz un Wizard care dirijeaz

16

crearea listei.

n general o baz de date conine mai multe tabele care de regul sunt asociate, adic au o
relaie ntre ele.
Alegerea cheii primare
Cheia primara identific n mod univoc fiecare nregistrare dintr-un tabel i leag introducerea
unei valori multiple intr-un cmp al cheii primare.
Alegerea cheii primare se face din fereastra Table prin alegerea unui cmp (care urmeaz a fi
cheia primar) i executarea unui clic pe simbolul cu acelai nume din bara de butoane sau prin
intermediul opiunii Primary Key din meniul Edit.
Ca rezultat va apare simbolul cheii n stnga denumirii cmpului. Executarea unui nou clic pe
acelai simbol ndeprteaz cheia primar.
Crearea relaiilor ntre tabele
Pentru stabilirea unei relaii ntre 2 tabele este nevoie ca acestea s aib un cmp comun. Exist
3 tipuri de relaii:
1. Relaie unu la unu sau biunivoc n care fiecrei nregistrri din tabela A i corespunde cel
mult o nregistrare n tabela B. Acest tip de relaie se obine punnd acelai cmp n ambele tabele, sau
cheia primara din unul va fi preluat drept cheie extern n cel de-al doilea.
2. Relaie unu la mai muli i n acest caz unei nregistrri din A i vor corespunde mai multe
nregistrri din B.
3. Relaia mai muli Ia mai muli adic o nregistrare din A poate fi n relaie cu mai multe
nregistrri din B i invers.
Pentru stabilirea relaiilor dintre tabele se folosete opiunea Relationships din meniul Tools. La
selectarea acestei opiuni va apare caseta de dialog Show Table, n care se vor alege tabelele ntre care
se vor stabili legturi prin executarea unui dublu clic asupra denumirii acestuia.
Pentru a stabili o legtur ntre dou tabele trebuie parcurse urmtoarele etape:
- Se apas tasta <Ctrl>;
- Se alege cmpul de legtur dintr-o tabel i deplasndu-ne pe cmpul de legtur din cea dea doua tabela eliberm butonul mouse-ului pentru a deschide caseta de dialog Relationships.
n fereastra Relationships se pot stabili cteva opiuni:
- Impunere integritate referenial impune respectarea unor condiii la eliminarea sau
modificarea unor nregistrri (previne tergerea accidental a unor nregistrri de folos ntr-o tabel
corelat).
- Actualizare n cascad cmpuri corelate realizeaz actualizarea n cascad a cmpurilor
asociate.
- tergere n cascad cmpuri corelate prin care ori de cte ori se vor elimina nregistrri din
primul tabel, automat vor fi eliminate i din tabelul corelat.
Pentru a preciza tipul de legtur se selecteaz opiunea Join Tipe:
- 1 include toate nregistrrile din acele tabele pentru care cmpurile de legtura au valori egale.
- 2 include toate liniile din A i numai pe acelea din B pentru care cmpurile sunt egale.
- 3 include liniile din B i numai pe acelea din A pentru care exist egalitatea cmpurilor.
2.4.

Interogrile (Queries)

Interogrile (Queries) reprezint rezultatul unui procedeu de filtrare, prin care sunt afiate
spre vizionare numai anumite date din tabele, n acest caz filtrul este stabilit de ctre utilizator precum
i ordinea de aezare a nregistrrilor. Exist i posibilitatea combinrii datelor provenite din mai multe
tabele asociate precum i amplasarea rezultatelor interogrii ntr-o singur fereastr.
Programul Access include aplicaia QBE (Query by Example) grafic. Utilizarea acestei
caracteristici ofer o mai mare flexibilitate dect Filter, permind alegerea cmpurilor care apar n
17

rezultatul interogrii i crearea unor interogri mult mai complexe, folosind informaia din tabele
principale i din cele asociate acestora.
Exist patru tipuri de interogri:
interogri de selecie (select) - sunt extrase date din unui sau mai multe tabele i rezultatul este
afiat sub form de list.
interogri ncruciate (crosstab) - centralizeaz datele din unui sau mai multe tabele n formatul
unei foi de calcul tabelar Acest tip de interogare este util dac obiectul l reprezint analiza
datelor i crearea de grafice i diagrame pe baza sumei valorilor din cmpurile numerice ale
mai multor interogri.
interogri de aciune (action) - acest tip de interogare permite adugarea, modificarea sau
tergerea nregistrrilor dintr-un tabel. Prin aceste interogri sunt create noi tabele n bazele de
date sau modificate tabelele existente.
interogri parametrice (parameter) - folosesc n mod repetat o interogare, fcnd numai simple
modificri ale criteriilor ei. La rularea unei asemenea interogri Access deschide o caset de
dialog n care trebuie furnizat valoarea criteriului de filtrare.
n lista de interogri din fereastra Database pentru fiecare tip de interogare exist cte un
simbol plasat naintea denumirii interogrii.
Prin urmare, interogrile permit aciunea asupra datelor din mai multe tabele sau asupra datelor
dintr-o interogare i un alt tabel, n general ntr-o interogare sunt prezente acele nregistrri. sau pri
ale acestora, care respect anumite criterii de cutare.
Crearea unei cereri de interogare se poate face n mai multe moduri:
proiectare pas cu pas n modul Vizualizare proiect;
proiectarea cu ajutorul expertului( Wizard);
proiectarea n limbajul SQL;
crearea unui filtru i salvarea acestuia ca cerere de interogare.
n continuare vom prezenta realizarea unei interogri pas cu pas n modul Vizualizare proiect.
Pentru nceput se activeaz opiunea Interogri n fereastra Baz de date i se execut clic pe
opiunea Nou, iar din caseta de dialog Interogare nou se alege opiunea Vizualizare proiect. n
caseta de dialog AfiareTabel se aleg tabele de unde includem cmpuri n interogare.
Fereastra interogrii este mprit n dou panouri, n panoul superior al ferestrei este afiat o
list cu toate tabelele din care trebuie s fie interogate datele.
Dac se creeaz o interogare pe baza unor tabele corelate, relaiile vor apare pe msur ce
amplasm tabele n panoul superior.
n partea de jos a ferestrei sunt listate toate cmpurile care trebuie s fie afiate n interogare.
Fiecare din aceste cmpuri are mai multe proprieti ce pot fi modificate.
Proprietile cmpurilor sunt:
- Cmp: d numele cmpului;
- Tabel: indic tabelul de origine al cmpului;
- Sortare: aici putem indica dac rezultatul interogrii se sorteaz;
- Afiare: specific dac un cmp va fi afiat sau nu;
- Criterii: aceasta constituie probabil cea mai important proprietate a unei interogri.
Aici trebuie s stabileasc utilizatorul dup ce criteriu trebuie filtrate datele din ntreaga baz
de date. Regulile de introducere a criteriilor interogrii corespund celor de Ia criteriile filtrelor.
n partea superioar a ferestrei de proiectare a interogrii se gsete o list care conine toate
cmpurile tabelului de origine.
Executnd dublu clic pe o opiune a acestei liste, cmpul respectiv este adugat interogrii i va
aprea n panoul inferior ca ultima intrare, n partea dreapt. Cmpurile pot fi mutate din poziiile lor
prin procedeul drag and drop"(trage i plaseaz).
Dac unele cmpuri trebuie ulterior ndeprtare, se marcheaz simplu ntreaga coloan i se
terge cu ajutorul tastei <Delete>. Dac o coloan este important pentru o interogare dar la un
moment dat nu trebuie vizualizat, aceasta poate fi dezactivat cu ajutorul proprietii Afiare.
18

La nchiderea modului Vizualizare proiect suntem atenionai automat n cazul n care nu am


salvat modificrile. Cnd interogarea va fi deschis din nou, ea va prezenta rezultatul sub forma unui
tabel.
2.5.

Formulare (Forms)

Formulare (Forms) sunt ferestre personalizate pentru introducerea datelor n tabele, pentru
afiarea i editarea datelor pe ecran. Datele pot fi afiate cte o nregistrare o dat sau pot fi afiate n
orice ordine, n plus, formularele pot conine subformulare pentru a afia date asociate.
Formularele sunt utilizate ca interfa ntre utilizator i tabele. Acestea sunt alctuite din
elemente sau obiecte de control, cum ar fi: casete de text (sunt folosite la introducerea datelor), etichete
(folosite la stocarea numelui cmpurilor) sau cadre de obiect (folosite pentru afiarea graficelor).
Un formular reprezint o fereastr n care sunt plasate mai multe elemente de control.
Formularele se pot clasific, dup aplicaia la ce se folosesc n baza de date, n trei grupe :
formulare pentru procesarea tranzaciilor - sunt folosite pentru adugarea unor noi
nregistrri ntr-un tabel sau editarea celor existente. Este necesar s fie permis scrierea ntr-un
tabel legat la un astfel de formular.
formulare utilizate n scopul facilitrii lurii deciziilor - furnizeaz o serie de informaii,
dar nu permit adugarea sau modificarea datelor.
formulare pentru ntreinerea bazei de date - asigur crearea tabelelor bazei de date,
securitatea prin criptare a informaiei, compactarea bazelor de date i salvarea acestora. Aciunile
de ntreinere presupun accesul la toate obiectele unei aplicaii de baza de date.
Primele dou tipuri de formulare sunt eseniale n cadrul unei baze de date.
Un formular permite includerea unui subformular i a unui subformular ntr-un alt subformular
(proces denumit imbricare). Sunt permise cel mult trei niveluri de imbricare.
Formularele confer un aspect profesional bazelor de date i prezint cteva avantaje:
realizarea unei configuraii personalizate;
formularul poate s cuprind numai o parte din cmpuri;
permit vizualizarea nregistrrilor i de ctre ali utilizatori fr posibilitatea de a interveni
asupra acestora.
n concluzie, formularele nu sunt altceva dect tabele pregtite cu o anume grafic, ce servesc
ca masc de ecran pentru introducerea i observarea mai bun a nregistrrilor. De aceea, formularele
sunt generate de regul dup un tabel deja construit. n continuare, vor fi prezentate cteva modaliti,
mai uoare de obinere a formularelor folosind modul asistat.
Aplicaia Access pune la dispoziia utilizatorilor modaliti rapide de generare a formularelor.
Pentru aceasta se selecteaz butonul FORMULAR, din fereastra bazei de date i apoi se execut clic
pe butonul Nou.
n fereastra Formular Nou, n seciunea Alegei tabelul sau interogarea de unde provin
datele despre obiect, se introduce numele tabelei sau al interogrii de unde se vor prelua cmpuri
pentru realizarea formularelor urmnd a se alege una din urmtoarele opiuni:
- Autoformular Coloane;
- Autoformular Tabele;
- Autoformular Foaie de date;
- Autoformular PivotTable;
- Autoformular PivotChart.
Spre deosebire de autoformulare aplicaia EXPERT FORMULAR permite preluarea datelor
din mai multe tabele corelate.
Astfel, pentru crearea unui tabel folosind EXPERT FORMULAR trebuie parcuri urmtorii
paii:
a) Activm butonul Formular din fereastra bazei de date i executm clic pe butonul Nou;
b) Selectam opiunea EXPERT FORMULAR;
c) n fereastra EXPERT FORMULAR se stabilete tabela de unde se vor prelua cmpurile n
seciunea Tabele/Interogari, urmnd ca dup aceea s fie selectate cmpurile de care avem
19

nevoie din zona Cmpuri disponibile. ntr-un formular, n funcie de utilizare nu trebuie s
existe toate cmpurile care stau la baza sa. Fiecare cmp care trebuie s apar n formular este
marcat n lista de opiuni cmpuri disponibile i preluat n lista cmpurilor selectate.
d) n cazul n care s-au selectat date din mai multe tabele se va selecta tipul dorit pentru
subformular;
e) Se alege stilul dorit pentru formular. La acest pas se poate alege dintre diferite formate de
design. Aceste modificri sunt legate numai de aspect i nu au nici un efect asupra modului de
funcionare al formularului.
Cele mai folosite stiluri sunt:
- COLUMNAR ( o coloan): prezint pe fiecare pagin o singur nregistrare;
- TABELAR (sub form de tabel): prezint pe fiecare pagin mai multe nregistrri sub
form de list;
- DATASHEET (fia de date): prezint pe fiecare pagin mai multe nregistrri sub form
de tabel;
- JUSTIFIED (n blocuri); prezint pe fiecare pagin numai o singur nregistrare
cmpurile de date fiind aranjate sub form de blocuri.
f) Se stabilete numele formularului i se execut clic pe butonul Finish.
Datele se introduc n cmpurile formularului i sunt preluate automat n tabelul de baz i nu
trebuie salvate. n cazul n care mai sunt de fcut anumite modificri se selecteaz formularul n cauza
i se selecteaz opiunea Design View.
2.6.

Rapoartele (Reports)

Rapoarte (Reports) sunt asemntoare din punct de vedere al structurii cu interogrile servind
la extragerea datelor din tabele sau interogri i dirijarea acestora ctre o imprimant. Orice dorim s
tiprim va trebui s ia forma unui raport indiferent dac este o statistic financiar sau etichet potal.
Access pune la dispoziie mai multe programe Wizard pentru a ajuta la crearea de rapoarte
uzuale.
Scopul unei aplicaii baz de date este generarea unui raport.
n cadrul programului Access exist, practic, ase tipuri de rapoarte:
rapoarte unicoloan - sunt generate cu ajutorul instrumentului AutoReport
i
permit
afiarea unei nregistrri pe o coloan, cmpurile i valorile acestora fiind plasate pe
linie. Nu sunt frecvent utilizate, fiind mari consumatoare de hrtie.
rapoarte dispuse pe rnduri - nregistrrile sunt afiate pe rnduri, iar cmpurile pe coloan.
Dac pe o pagin nu pot fi induse toate cmpurile, atunci sunt tiprite mai multe pagini pn ia
terminarea numrului de coloane, apoi se tipresc urmtoarele grupuri de nregistrri.
rapoarte multicoloan - informaiile care nu ncap n prima coloan (n rapoartele
unicoloan) continu pe a doua coloan, dar alinierea coloanelor nu corespunde dorinelor
utilizatorului.
rapoarte cu grupare / totalitare - permit sumarea datelor pe grupuri de nregistrri i realizarea
de totaluri generale la sfritul raportului. Sunt cele mai frecvent utilizate.
rapoarte multicoloan cu etichete pentru coresponden - sunt folosite pentru a tipri n mod
grupat informaii provenite din mai multe cmpuri (exemplu: nume i adrese). Fiecare
grupare de cmpuri semnific o celul dintr-o reea.
rapoarte neasociate - nu sunt asociate unei surse de date, dar includ subrapoarte care au la baz
tabele sau interogri ce pot fi independente.
Un raport este destinat numai tipririi. Pentru rapoarte sunt disponibile numai opiunile Print
Preview (previzualizare) i Report Design (fereastra de proiectare), fr opiunea Datasheet View.
Din punct de vedere al structurii, rapoartele sunt foarte asemntoare cu interogrile. Ele
reprezint tot rezultatul unui procedeu de filtrare, prin care sunt reprezentate numai anumite date dintrun tabel. Diferena fa de interogri const n aceea c raportul nu este destinat afirii pe ecran, ci
tipririi la imprimant.
20

Din acest motiv, raportul nu poate f! deschis i afiat pe ecran, precum tabelele, formularele sau
interogrile, fiind posibil numai o previzualizare a modului cum va arata raportul tiprit.
Ca i n cazul formularelor Access pune la dispoziia utilizatorilor o serie de instrumente
puternice ce permit obinerea cu uurin a rapoartelor. Acest tip de rapoarte astfel create reprezint o
alternativ serioas la rapoartele personalizate create n modul Design.
Ca i n cazul formularelor, cele mai simple rapoarte i cel mai uor de obinut sunt
autorapoartele. Acestea pot fi de dou tipuri: autorapoarte pe coloan (Autoraport Coloane) i sub
form tabelar (Autoraport Tabele).
Pentru crearea unui autoraport se selecteaz butonul Raport din fereastra bazei de date i se
execut clic pe opiunea New.
n caseta de dialog Raport Nou ce se va deschide urmeaz a fi selectate una din opiunile de
realizare a autorapoartelor: Autoraport Coloane, Autoraport Tabele.
Tot n aceast caset vom executa clic pe lista derulant din dreapta textului unde vom alege
tabelul sau interogarea ce conine datele ce urmeaz a fi preluate n raport.

Macroinstruciunile (Macros)

2.7.

Macroinstruciunile (Macros) sunt secvene de comenzi, executate de Access pentru a


produce un anumit rezultat, de exemplu rularea unei interogri. Macroinstruciunile sunt folosite
pentru a crea meniuri personalizate i a executa comenzi simple n situaia n care programarea poate fi
prea complicat.
Macroinstruciunile (numite i macro-comenzi sau macrouri) din Access reprezint o
modalitate de a executa aciuni fr ca proiectantul aplicaiei s aib cunotine de programare.
Aciunile macrocomenzii pot fi alese dintr-o list de aciuni.
De exemplu, Close (nchide fereastra), OpenForm (deschide un formular), OpenReport
(deschide un raport), Quit (prsete Access), Msgbox(afieaz un mesaj).
Pentru crearea macrourilor, Access dispune de utilitarul Macro Builder. Aciunile macroului
vor fi executate la producerea unui anumit eveniment.
Pentru un formular existent, ne propunem ca la lansarea sa n execuie, acesta s se
maximizeze, iar la terminare s afieze un mesaj folosind macroinstruciuni.
Evenimentul care va permite maximizarea este ncrcarea formularului, deci vom folosi la
evenimentul Onload sau OnOpen macro-ul mcrmaxim, iar pentru macroul de afiare a mesajului
(mcrminim) ne vom servi de evenimentul OnUnload sau OnClose.
Pasul 1. Apelm utilitarul Macro Builder prin Baza de Date-> Macro-> Nou.
Utilitarul are propria fereastr de proiectare, care cuprinde pe prima coloan aciunile care vor
forma macro-instruciunea, n a doua coloan - comentarii, iar n partea de jos - anumite atribute
asociate ca argumente comenzilor.
Pasul 2. n coloana Action se deschide o list cu aciunile care pot fi trecute n macro i se
alege aciunea.
Pasul 3. Se completeaz - dac este necesar - argumentele aciunii, n cazul nostru, vom scrie
chiar mesajul. Pot fi i aciuni fr argumente!
Pasul 4. Salvm.
Pasul 5. Se asociaz macroul evenimentului dorit n fereastra Properties a se vedea
imaginea capturat pentru un formular.
2.8.

Modul (Modules)

Modul (Modules) conine una sau mai multe subrutine scrise n Visual Basic for
Applications, limbaj de programare folosit n cadrul aplicaiilor Microsoft Office.

21

CAPITOLUL III.
SITUAIA COLAR A ELEVILOR DIN CLASA a XI-a A
GRUPUL COLAR AGRICOL - BAL
Definirea problemei.
Crearea unei baze de date pentru evidena situaiei colare a elevilor din
clasa a XI-a A.
Baza de date trebuie s stocheze notele acordate de profesori elevilor, la
fiecare materie la sfritul semestrului I.

3.1. Analiza structural


Identificarea entitile bazei de date sunt:
-

discipline
elevi
note
profesori

Identificarea asocierilor ntre entiti este urmtorul pas. Prin asociere se


nelege o legtura ntre cele dou entiti bazat pe un cmp al lor.
Stabilirea acestora este o operaie relativ intuitiv care, n cazul meu
entitile au urmtoarele asocieri care genereaz relaii de tip unu-la-mai muli:

22

Un elev are mai multe note, evident, la o materie poi primi mai multe note,
un profesor acord mai multe note.
Stabilirea cmpurilor se face n funcie de specificul utilizrii bazei de date.
O atenie sporit
trebuie acordat atributelor cheie primar (scrise cu rou). n cazul meu am
preferat, pentru simplificarea codificrii datelor, voi folosi tipul de dat
AutoNumber.
Elevi:

Discipline:

23

Profesori:

24

Note:

3. 2.

Crearea i popularea bazei de date

S-a creat Baza de date cu ajutorul programului MICROSOFT ACCESS utiliznd obinea
New-Blank Data Base.S-a salvat baza de date intr-un fiier numit Proiect Access .
3. 2.1. Crearea tabelelor
S-a deschis baza de date nou creat ; s-a selectat obinea Table i s-au creat patru tabele cu
ajutorul opiuni Create with Design View: Elevi, Discipline, Profesori, Note.
n formarea numelui cmpului se recomand:
s nu se utilizeze caracterul spaiu; pentru mbuntirea lizibilitii numelui se
poate nlocui spaiul cu caracterul de subliniere ( _ ) sau se pot utiliza litere
majuscule i minuscule n acelai nume;
reducerea lungimii numelui cmpurilor pentru a conserva resursele sistemului i
pentru a scuti
utilizatorul de introduceri lungi atunci cnd se fac referiri la numele cmpului.
S-au creat, n fiecare tabel, mai multe cmpuri descrise mai sus.
n tabelul Profesori, pentru cmpul ,, grad didactic" am creat un tip de data cu ajutorul Lookup
Wizard in modul Datasheet View.

25

Tabelele Access se pot salva n mai multe moduri:


din meniul File se alege opiunea Save;
se execut click pe butonul Save de pe bara cu instrumente de lucru;
se execut evenimentul click pe butonul de nchidere a ferestrei de
descriere a tabelei
din meniul de control se alege opiunea Close.
Indiferent de modul de salvare, Access afieaz caseta de dialog Save As
care solicit furnizarea unui nume pentru tabel. Utilizatorul introduce numele
tabelei n caseta de text Table Name i apoi execut click pe butonul OK.
3.2.2. Definirea cheii primare
Orice tabel trebuie s posede o cheie primar (Primary Key), adic un
cmp sau un grup de cmpuri care identific n mod unic fiecare nregistrare.
Dac utilizatorul nu stabilete o cheie primar,
Access stabilete una n mod implicit crend un cmp de tip AutoNumber
care va conine un numr unic pentru fiecare nregistrare.
Cheia primar se definete din fereastra Indexes se activeaz meniul View,
opiunea Indexes.

26

Proprietile din fereastra Indexes:


Primary valoarea Yes indic faptul c indexul este cheie primar;
Unique valoarea Yes indic faptul c indexul va avea valori unice,
nefiind permis duplicatele; pentru o cheie primar, aceast proprietate are
obligatoriu valoarea Yes.
Ignore Nulls - valoarea Yes indic faptul c sunt permise valorile Null
ntr-un index; pentru o cheie primar, aceast proprietate are obligatoriu
valoarea No.
Pe lng modalitatea descris anterior, cheia primar a unui tabel se mai
poate defini astfel:
dac este vorba de o cheie format dintr-un singur cmp, se poziioneaz
cursorul n cmpul respectiv, se acioneaz click dreapta i se alge opiunea
Primary Key;
pentru chei primare formate din mai multe cmpuri, se selecteaz
cmpurile din bordura ferestrei de proiectare i se acioneaz butonul menionat
anterior.
O cheie extern nu se definete explicit n Access sub noiunea de cheie
extern, ea fiind stabilit prin definirea relaiilor dintre tabele. Pentru creterea
performanelor se recomand definirea de indeci pentru fiecare cheie extern.
3.2.3. Adugarea nregistrrilor
Pentru a efectua aceste operaii este necesar ca tabela s fie deschis n
modul DataSheet.
27

Dac tabela este deschis imediat dup creare, Access va afia o foaie de
date vid, iar pointerul de nregistrare
va fi plasat pe prima i unica linie, pe
butonul ei de selecie (butonul gri din prima coloan din tabela afiat n modul
Datasheet View).
Pentru a introduce date se plaseaz pur i simplu cursorul pe cmp i se
introduce o valoare.
n timp ce se efectueaz aceast operaie, pointerul de nregistrare * se
transform ntr-un creion, ilustrnd faptul c se editeaz o nregistrare. O nou
linie vid apare dedesubtul primei linii. n locul
pointerului de nregistrare figureaz un asterisc indicnd o nou nregistrare.
Dac tabela care se deschide n modul Datasheet View conine date, pentru
a aduga o nou
nregistrare trebuie plasat cursorul pe ultima linie (al crei pointer este un
asterisc) i se introduce
noua nregistrare. Pentru plasarea cursorului pe ultima linie se execut click pe
butonul New Record
de pe bara cu instrumente sau se alege Insert > Record sau se utilizeaz tasta
sgeata n jos.
S-au introdus date in tabele deschizndu-le pe rnd.
3.2.4. Definirea legturilor dintre tabele
Definirea legturilor dintre tabele se realizeaz din meniul Tools->
Relationships, acesta
activnd un panou de editare vizual a acestora. Prima activare a acestei opiuni
are ca efect i afiarea unei ferestre cu obiectele bazei de date ce se pot plasa n
panou prin dublu-click sau selectarea obiectului i butonul Add.
Pentru a putea defini o legtur ntre dou tabele, trebuie s existe
compatibilitate ntre tipul de date al cheii primare i cel al cheii externe
corespunztoare.
Dup plasarea tuturor tabelelor n panoul de editare, definirea propriu-zis a unei relaii se
realizeaz prin drag-and-drop dinspre cheia primar a unei tabele spre cheia extern
corespunztoare sau invers.

28

Dac o cheie este format din mai multe cmpuri, acestea se editeaz
corespunztor n panoul Edit Relationship.
Relaiile sunt:
ntre tabela Note i tabela Elevi relaie de tipul unu-la-mai muli
ntre tabela Note i tabela Profesori relaie de tipul-unu-la-mai muli
ntre tabela Note i tabela Discipline relaie de tipul unu-la-mai muli
3.2.5. Interogrile (Queries)
Interogarea datelor din tabele se realizeaz n dou moduri:
n mod grafic prin interfaa Query By Example (QBE) - interogare prin
exemplu;
prin limbajul SQL sub form de blocuri de cerere.
Access ofer trei posibiliti pentru definirea interogrii i afiarea
rezultatelor acesteia.

Design View fereastr sub forma unei grile de interogare, n care se


definete interogarea;
Datasheet View fereastr n care se afieaz rezultatele interogrii;
SQL View fereastr n care Access genereaz automat codul SQL al
interogrii QBE; aceeai fereastr este folosit i pentru scrierea direct a
unei interogri cu ajutorul instruciunilor SQL.

29

n baza de date am creat urmtoarele interogri:


a) Afiarea doar a
numelui i a prenumelui elevilor n ordine
alfabetic.
Se de click pe butonul Queries (Interogri) din fereastra Database: i se alege
opiunea Create query in Design view. Fereastra Show Table conine tabelele
(afiare implicit), interogrile sau combinaiile dintre acestea, de unde am ales
sursa de date pentru interogare curent.
Selectm Elevi apoi executm click pe Add.
Se aduc cmpurile din tabel pe grila de interogare ntr-o ordine dorit de
utilizator. Sunt mai multe posibiliti pentru a aduce cmpurile pe grila de
interogare.
Ne vom referi numai la dou dintre acestea:
pentru a aduce cmp cu cmp pe gril, se execut click pe cmpul din
tabel i se trage pe grila de interogare, sau se execut dublu click pe cmp,
acesta adugndu-se automat n gril;
pentru a aduce toate cmpurile tabelului deodat, se execut dublu click
pe numele tabelului i se trag cmpurile pe gril.
Aducem cmpurile nume_elev, pren_elev. La linia Sort alegem tipul de
sortare ascendent.
nchidem interogarea de la butonul x, se salveaz sub numele ordine
alfabetic, apoi vizualizm rezultatul prin deschiderea acesteia din fereastra
Database, opiunea Queries.
b) Am creat o interogare care s calculeze media semestrial a elevilor la
obiectele la care susin tez i care s afieze doar numele, prenumele,
disciplina, nota1, nota2, nota3, teza i media acestora.
30

Se de click pe butonul Queries (Interogri) din fereastra Database: i se


alege opiunea Create query in Design view. Am adus cmpurile nume_elev,
pren_elev,den_disciplina, nota1, nota2, nota3 i teza i am completat
urmtoarea coloan din gril cu:
Medie: Round((3*(([nota1]+[nota2]+[nota3])/3)+[teza])/4)
La linia Criteria alegem n cmpurile nota3 i teza criteriul >0. nchidem
interogarea de la butonul x, se salveaz sub numele Medie cu teza, apoi
vizualizm rezultatul prin deschiderea acesteia din fereastra Database, opiunea
Queries.
c) Am creat o interogare de selecie care s afieze mediile semestriale ale
elevilor i s se specifice elevii corigeni.
d)

Se de click pe butonul Queries (Interogri) din fereastra Database: i se


alege opiunea Create query in Design view. Am adus cmpurile nume_elev,
pren_elev(din
tabelul
Elevi),
media_semI(din
tabelul
Note)
i
den_disciplina(din tabelul Discipline) i am completat urmtoarea coloan din
gril cu:
Rezultat: IIf([Media_semI]<=4;"CORIGENT")
nchidem interogarea de la butonul x, se salveaz sub numele Corigeni
promovai, apoi vizualizm rezultatul prin deschiderea acesteia din fereastra
Database, opiunea Queries.
e) Am creat o interogare de selecie care s afieze mediile semestriale ale
elevilor corigeni.
Se de click pe butonul Queries (Interogri) din fereastra Database: i se
alege opiunea Create query in Design view.
31

Am adus cmpurile nume_elev, pren_elev(din tabelul Elevi),


media_semI(din tabelul Note) i den_disciplina(din tabelul Discipline).
La linia Criteria alegem n cmpul media_semI criteriul <=4. nchidem
interogarea de la butonul x, se salveaz sub numele Corigenii, apoi vizualizm
rezultatul prin deschiderea acesteia din fereastra Database, opiunea Queries.
f) Am creat o interogare de selecie care s afieze elevii cu note sczute la
purtare.
Se de click pe butonul Queries (Interogri) din fereastra Database: i se
alege opiunea Create query in Design view. Am adus cmpurile nume_elev,
pren_elev(din tabelul Elevi), media_semI(din tabelul Note) i id_disciplina(din
tabelul Discipline).
La linia Criteria alegem n cmpul media_semI criteriul <10 i n cmpul
id_disciplina criteriul purta. nchidem interogarea de la butonul x, se salveaz
sub numele Medii sczute purtare, apoi vizualizm rezultatul prin deschiderea
acesteia din fereastra Database, opiunea Queries.
g) Am creat o interogare de sintetizare a datelor pentru obinerea
mediei generale a elevilor i sortarea acestora n ordinea descresctoare
a mediei. Elevii au un numr de 15 discipline.
Rezolvarea problemei se va realiza n dou etape:
se va face o interogare de tip total pentru calculul mediei fiecrui elev i
interogarea Medie;
se va face o interogare pe baza interogrii precedente, Medie, i a tabelei
Elevi, se vor calcula mediile generale interogarea Medie_generala.
Dac se dorete afiarea mediei generale doar cu dou zecimale vom alege
Properties > Format > Fixed pentru cmpul Media al interogrii
Medie_generala.
Pentru interogarea Medie am ales cmpurile: id_disciplina(din tabelul
Discipline), id_elev(din tabelul Elevi) i media_semI(din tabelul Note).
Pentru interogarea Medie_generala am ales tabelul Elevi i tabelul Medie
creat prin interogarea anterioar. Cmpurile alese sunt nume_elev,
pren_elev(din tabelul Elevi) i am completat urmtoarea coloan din gril cu:
media_generala: Sum([media_semI])/14
n linia Total alegem opiunea Group By pentru cmpurile nume_elev,
pren_elev iar pentru cmpul media_generala opiunea Expresion, precum i
sortarea Descending.
3.2.6. Formulare(Forms)
Access pune la dispoziia proiectantului o serie de faciliti n vederea
crerii unui formular.
Astfel se poate alege ntre:
generarea automat a unor formulare predefinite (AutoForm: Columnar,
Tabular, Datasheet,
PivotTable, Pivotchart);
proiectarea asistat, caz n care utilizatorul este ndrumat de ctre o serie
de asisteni(Wizards: Form Wizard, Chart Wizard, PivotTable Wizard).
Formularele create sunt:
a) Corigenii1, Media generala i Medii sczute la purtare pentru care
am folosit formularele Wizard, folosind ca surs diferite tabele.
Etapele pe care le-am parcurs au fost:
1. se acioneaz butonul New din fereastra bazei de date pentru activarea
asistentului New Form;
2. se opteaz pentru varianta Form Wizard;
32

3. se selecteaz tabela sau interogarea dorit n rubrica derulant


solicitat; prin click pe butonul Ok, sistemul intr n modul Wizard;
4. se selecteaz cmpurile din sursa de date, ce vor fi afiate n formular;
cmpurile accesibile
ale tabelei/interogrii selectate sunt afiate n zona Available Fields;
cmpurile ce for face parte din formular sunt afiate n zona Selected Fields;
Selectarea cmpurilor se face cu ajutorul butoanelor:
> pe al crui click se transmite un singur cmp selectat din zona
Available Fields n zona Selected Fields;
>> pe al crui click se transmit toate cmpurile din zona Available Fields
n zona Selected Fields;
< pentru revenirea unui cmp selectat din Selected Fields n Available
Fields;
<< pentru revenirea tuturor cmpurilor selectate din Selected Fields n
Available Fields;
Denumire formular

Tabel(sursa de date)

Corigenii1

Interogarea Corigenii

Media generala

Interogarea Media generala

Medii
sczute
purtare

la Interogarea Medii sczute la


purtare

Cmp selectat n zona


Available Fields

nume_elev,
pren_elev,
den_disciplina
nume_elev,
pren_elev,
media_generala
nume_elev,
pren_elev
media_semI

5.se alege tipul de formular i anume opiunile privind forma de poziionare


a datelor din formular; opiunile sunt: Columnar, Tabular, Datasheet, Justified,
PivotTable, PivotChart
6. se stabilete imaginea de fundal pentru formular (Stone, Standard etc.);
7. n ultima etap se definete titlul formularului, precum i modul n care
va fi deschis formularul

33

Exist posibilitatea opiunii asupra deschiderii noului formular:


Open the form to view or enter information pentru execuie;
Modify the form's design pentru eventuale modificri.
b) Am creat formularul legat Elevi cu formularul Note.
Rolul subformularelor este de a actualiza mai multe tabele prin intermediul
unei singure ferestre (formular). Subformularele sunt create n general pentru
anumite tabele dependente (tabele n care cmpul comun este cheie extern),
din cadrul unei relaii de tip 1n.

34

Definirea unui subformular presupune nglobarea (includerea) unui formular


n cadrul altui formular, primul devenind subformular, iar al doilea formular
principal.
Pentru definirea unui subformular n modul Design se procedeaz astfel:
se deschide n modul Design, formularul ce se dorete a fi formular
principal;
se activeaz fereastra bazei de date;
folosind tehnica drag&drop, se aduce depune formularul, ce se dorete a
fi subformular, n interiorul formularului principal;
se salveaz formularul principal.
Sincronizarea formularsubformular se realizeaz prin intermediul
cmpurilor de legtur cheia primar din sursa de date aferent formularului
principal i cheia extern din sursa de date aferent subformularului.
Denumirile acestor cmpuri sunt nscrise automat de Access n proprietile
Link Master Field i Link Child Field ale controlului de tip subform din formularul
principal.
Am creat un formular cu subformular n modul Form Wizard pentru tabelele
Elevi i Note:
1. se acioneaz butonul New din fereastra bazei de date pentru activarea
asistentului New Form;
2. se opteaz pentru varianta Form Wizard;
3. se selecteaz cmpurile din tabela Elevi sau apoi din tabela Note i
tabela Discipline;
4. pentru tabelul Elevi se selecteaz opiunea Linched formes;
5. se alege un model de prezentare pentru subformular;
6. se stabilete imaginea de fundal pentru formular (Stone, Standard etc.);
7. se stabilete denumirea primului formular (First form) Elevi1 i a celui deal doilea formular (Second form) Note1.
n primul formular am inserat cu ajutorul butonului Subform/subreport un
alt formular n punctual de inserare, n modul Design Wiev. Formularul introdus
este tabelul Medie generala.
35

Acest formular apare ca ecran de prezentare:


- meniul Tools i am selectat Startup
- am executat clic pe sgeata listei Display From/Page i apoi am selectat
formularul Elevi1
- am executat OK.

CAPITOLUL IV.

CONCLUZII
n concluzie, putem spune c o baz de date n Access const din mai multe tabele, din
interogri, formulare i rapoarte. Comutarea ntre aceste grupe de obiecte se realizeaz prin executarea
unui simplu clic pe obiectul n spe. Astfel n partea dreapta a ferestrei vor putea fi vizualizate toate
obiectele acestei grupe.
n partea de sus a ferestrei se gsesc trei opiuni al cror rol este:
Deschidere - pentru deschiderea obiectului adic:
- vizualizare sau afiare pentru formulare, tabele, rapoarte;
- rulare pentru interogri sau macroinstruciuni.
Proiect - pentru editarea obiectului selectat - proiectarea sa;
Nou - pentru crearea unui obiect nou.
n plus, exist cteva comenzi rapide ce ajut la economisirea timpului:
- se executa dublu clic pe orice obiect pentru a-l deschide;
- se execut clic dreapta pe orice obiect pentru a avea acces la meniurile de comenzi rapide.

36

BIBLIOGRAFIE
Botezatu Cornelia Proiectarea sistemelor informatice. Metode sistemice Ed. Sylvi,
Bucuresti, 2002
Colectivul BDASEIG, Florescu V. coord. Baze de date, Ed. InfoMega, Bucureti, 2000
Gheorghe Popa, Matei Iliescu, Bogdan Vasilciuc, Baze de date Access, Ed. Universitii
Titu Maiorescu, 2006
Lungu Ion, Sabau Gheorghe Sisteme informatice pentru conducere Editura Siaj,
Bucuresti, 1999
Maria Stnescu, Mihail erban Voiculescu, Bogdan Gabriel Vasilciuc, Bazele tehnologiei
informatiei, Ed. Universitii Titu Maiorescu, Bucureti, 2005
Poepescu, E, Cordes, M., Cordes D., Vlad, M., Initiere n Excel, Powerpoint i Access, Editura
ELSE, Craiova 201

Stoian, V., Baze de date - suport de curs, Facultatea de automatic, calculatoare i electronic,
Craiova, 2009.

37

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