Documente Academic
Documente Profesional
Documente Cultură
Proiect Baze de Date Licenta 2010
Proiect Baze de Date Licenta 2010
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.
2.7.
2.8.
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
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
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
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.
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.
Memo
Number
er
Yes/No
se adaug un articol.
Cmpuri care vor conine numai una din dou 1 bit.
OLE
Object
sau
ncapsulate
ntr-o
tabel
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
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.
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.
discipline
elevi
note
profesori
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.
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
26
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.
29
Tabel(sursa de date)
Corigenii1
Interogarea Corigenii
Media generala
Medii
sczute
purtare
nume_elev,
pren_elev,
den_disciplina
nume_elev,
pren_elev,
media_generala
nume_elev,
pren_elev
media_semI
33
34
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