Documente Academic
Documente Profesional
Documente Cultură
Introducere
O baz de date (database) este o colecie de date create i meninut computerizat, care
permite operaii de inserare, actualizare, tergere i interogare a datelor. Utilizatorii unei baze
de date pot accesa datele memorate prin intermediul unui program numit Sistem de Gestiune
a Bazei de Date.
Microsoft Access 2003 este un SGBD eficient i accesibil n crearea i dirijarea BD, cu o
interfa prietenoas i o utilizare simpl.
Fiecare sistem de gestiune administreaz datele conform unui anumit model de date.
Exist mai multe modele de date utilizate n SGBD: modelul ierarhic, modelul reea, modelul
relaional, modelul obiect relationa. Dintre acestea, n momentul de fa, modelul relaional
este cel mai larg rspdit, n special n aplicatiile comerciale.
MS Access permite proiectarea i createa bazelor de date la un nivel destul de nalt far a
utiliza limbaje de programe.
Tabelul este un obiect informaional al bazei de date i conine date privind o anumit
tem cum ar fi clieni sau produse. Tabelul reprezint un obiect informaional ce conine
nume, cheie primar, atribute, nregistrri. Toate datele stocate n BD sunt sistematizate n
tabele.
1
2. Scopul lucrrii
3. Formularea problemei
4. Proiectarea BD multitabelare
Creez o BD nou, atribuind numele magazinrock.mdb. Deschid baza de date i creez cinci
tabele conform structurilor prezentate n des. 1.1-1.10.
2
Des. 1.2. Tabelul Gen n modul de vizualizare Datasheet.
3
Des. 1.5. Tabelul Produs n modul de vizualizare Design View.
4
Des. 1.8. Tabelul Angajati n modul de vizualizare Datasheet.
5
Schema BD relaionate
La proiectarea BD multitabelare, mediul Access permite crearea legturilor dintre tabele (meniul
Tools-> Relationships) cu alegerea tipului de asociere (butonul Join Type) i asigurarea
integritii refereniale a datelor (meniul Relationships -> Edit Relationships).
2. Interogri
O interogare realizeaz extragerea unor date din una sau mai multe tabele/interogri
conform unor criterii de selecie precizare de utilizatori n vederea vizualizrii i actualizrii
datelor din BD sau pentru a crea alte tabele n vederea pstrrii informaiilor. O interogare nu are
date proprii i opereaz cu date din tabelele BD.
a) Interogare de tip Select ce nu conin rndul total, dar conin cmpuri calculate i criterii de
selecie;
Exemplul 1. S se proiecteze o interogare care afieaz vnzrile din genul de muzica (3,4), unde
pentru genul 3 s fie afiate vnzrile de pe data (27.06.2015) i la un pre din segmentul
(149,200], iar pentru genul 4 vnzrile la data de (21.07.2015), s se calculeze profitul din urma
vnzrilor.
6
Des. 2.1. Interogarea Vinzari_Gen(3,4) n regim Design.
b) Interogare de tip Select ce include rndul total, cmpuri calculate, criterii de selecie si
gruparea se face dup un singur camp;
Exemplul 1. S se proiecteze o interogare care afieaz profitul total al produselor din fiecare
catetorie vndute n perioada de (01.06.2015/ 31.07.2015) la un pre din afara segmentului
[151,200).
7
Des. 2.4. Interogarea TotalProfit_PeGen n regim Datasheet.
c) Interogare de tip Select ce includ rndul total, cmpuri calculate, criterii de selecie i gruparea
se face dup mai multi cmpuri;
Exemplul 1. S se proiecteze o cerere care s afieze profiturile totale ale vnzrilor din fiecare
gen de muzic n fiecare zi cu preul din segmentul [100,200].
8
Des. 2.6. Interogarea VinzGrBy_Gen_Zi n regim Datasheet.
d) Interogare cu parametru.
9
Des. 2.8. Ferestrele de dialog la executarea cererii Parametru_Gen_Pret n regim Design.
3. Interogri de aciune
Interogrile de aciune sunt interogrile care efectueaz schimbri la nivelul bazei de date;
aceste modificri afecteaz att structura tabelelor, ct i datele coninute de acestea. De aceea,
trebuie s fim prudeni n lucrul cu aceste tipuri de interogri, ntruct inregistrrile lichidate,
modificate nu pot fi restabilite.
Pentru a pstra integritatea datelor, mai departe, voi efectua cteva interogri pe baza
copiilor tabelelor realizate anterior.
Exemplul 1. Afisai informaiile ntr-un tabel despre produsele vndute n perioada de gestiune.
10
Des. 3.2. Interogarea MakeTotalQ n regim Datasheet.
11
Des. 3.3. Interogarea BalanceClienti n regim Datasheet.
4. Crearea tabelului final, care va conine informaie privind clienii, valoarea produselor
nainte ct i dupa folosirii cardului i suma reducerii finale. Tabelul va fi creat prin
interogarea de aciune Make-table.
12
Des. 3.6. Interogarea Clienti Reducere n modul de vizualizare Design.
Exemplul 1. S se proiecteze o interogare pe baza tabelului TotalQ, prin care preul produselor
din segmentul (10,130), se majoreaz la 150.
13
Des. 3.8. Interogarea PretTo150 n regim Design.
Exemplul 1. S se proiecteze o interogare pe baza tabelului TotalQ, prin care s fie terse
nregistrrile n care au fost vndute produse n uniti mai mici de 2.
14
Des. 3.11. Interogarea DeleteMinUnit n regim Datasheet.
4. Rapoarte
Regimul de vizualizare Design este destinat pentru crearea de sine stttor a rapoartelor i
pentru mprirea raportului n seciuni, acestea fiind componentele individuale care controleaz
ce elemente apar i modul n care sunt formate.
Seciunile raportului sunt: Report Header (Antet de raport); Page Header (Antet Pagin);
Group Header (Antet Grup); Detail (Detalii); Group Footer( Subsol grup); Page Footer (Subsol
Pagin); Report Footer (Subsol Raport).
Proiectarea rapoartele.
Exemplul 1. S se realizeze un raport pentru a afia lista total a vnzrilor, ct i profitul total
brut din perioada de gestiune.
15
Des. 4.1. Raportul RaportTotalVinzari n regim Design.
16
Des. 4.2. Raportul RaportTotalVinzari n regim Datasheet.
17
Exemplul 2. S se realizeze un raport pentru a afia numrul de operaiuni effectuate de ctre
fiecare din angajai, ct i profitul total brut.
18
Des. 4.4. Raportul RaportTotal profit din operaiuni n regime Datasheet.
19
5. Formulare
Formularul este un ansamblu de zone active alcatuit din mai multe tipuri de elemente:
controale associate, controale neasociate etc., ce pemit utilizatorului s introduc efectiv
informaii.
Prin intermediul formularelor, un utilizator al unei baze de date MS Access poate simplifica
procesul de introducere a datelor, ofer un format usor de utilizat pentru lucrul cu date i se pot
aduga elemente funcionale. Datele vor fi prezentate ntr-o manier organizat i atractiv.
Seciunile formularului sunt: Form Header (Antetul Formularului); Page Header (Antetul
de Pagin); Detail
20