Sunteți pe pagina 1din 20

1.

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.

SGBD reprezint un ansamblu de programe ce permit utilizatorilor s interacioneze cu o


BD n vederea crerii, actualizrii i interogrii acesteia. Obiectivul esenial al unui SGBD
este oferirea unui eficient, adaptat utilizatorilor care doresc sa consulte informatiile continute
in baza.

La nceputul anilor 80 s-a produs o trecere n mas la elaborarea i utilizarea sistemelor


de gestiune a bazelor de date de tip relational. Acest fenomen se explic prin atingerea unor
limite tehnice i prin flexibilitatea redus a sitemelor de gestiune a bazelor de date cu
structuri arborescente i reea care se folosea pn atunci. nzestrarea cu limbaje de generaia
a patra i cu generatoare de aplicaii puternice, SGBD de tip relaional ofer numeroase
facilitri de proiectare i dezvoltare a aplicaiilor. Cele mai rspndite SGBD de acest tip
sunt: Oracle, Informix, SyBase, MySQL, Interbase, Access, acesta din urm fiind subiectul
capitolului de fa.
Sistemul de gestiune a bazelor de MS Access 2003(i versiunile care l-au precedat) a fost
realizat de corporaia Microsoft i reprezint o nou ideologie n acest domeniu, avnd
performane sporite.
MS Access funcioneaz numai n mediul Windows. Exist mai multe modaliti de
lansare a sistemului Access, una din ele fiind executarea consecutiv a aciunilor Start/All
Programs(sau Programs)/Microsoft Office/Microsoft Office Access 2003.

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

Crearea tabelelor n BD multitabelare i a legturilor dintre tabele.

3. Formularea problemei

De proiectat tabele BD multitabelare la tema Realizri la un magazin de muzic rock.


Baza creat este destinat pentru a controla evidena realizrilor de produse.

4. Proiectarea BD multitabelare

Tabele n regim Design i Datasheet

La proiectarea BD am urmrit etapele de mai jos:

1) Definirea scopului i domeniului de aplicare a BD.


2) Definirea tabelelor pe care trebuie sa le conin BD, stabilirea cmpurilor ce urmeaz a fi
incluse n tabele i legturile dintre ele.

La stabilirea cmpurilor pentru fiecare tabel, am inut conte de urmroarele:

- fiecare cmp s aib legtur cu informaia stocat n tabel;


- denumirile cmpurile s descrie esena coninutului;
- n tabele s nu se includ date care pot fi calculate n baza altor date;
- evitarea mbinrii mai multor date n aceeai coloana (de ex. : se separ n coloane
diferite numele i prenumele etc.)

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.

Des. 1.1. Tabelul Gen n modul de vizualizare Design View.

2
Des. 1.2. Tabelul Gen n modul de vizualizare Datasheet.

Des. 1.3. Tabelul InfoVinz n modul de vizualizare Design View.

Des. 1.4. Tabelul InfoVinz n modul de vizualizare Datasheet.

3
Des. 1.5. Tabelul Produs n modul de vizualizare Design View.

Des. 1.6. Tabelul Produs n modul de vizualizare Datasheet.

Des. 1.7. Tabelul Angajati n modul de vizualizare Design View.

4
Des. 1.8. Tabelul Angajati n modul de vizualizare Datasheet.

Des. 1.9. Tabelul Clienti n modul de vizualizare Design View.

Des. 1.10. Tabelul Clienti n modul de vizualizare Design View.

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).

Des. 1.11. Caseta 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.

2.1. Proiectarea interogrilor de selecie.

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.

Des. 2.2. Interogarea Vinzari_Gen(3,4) n regime Datasheet.

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).

Des. 2.3. Interogarea TotalProfit_PeGen n regim Design.

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].

Des. 2.5. Interogarea VinzGrBy_Gen_Zi n regim Design.

8
Des. 2.6. Interogarea VinzGrBy_Gen_Zi n regim Datasheet.

d) Interogare cu parametru.

Exemplul 1. S se proiecteze o interogare cu parametru care s afieze produsele din dou


genuri de muzic rock diferite la un pre din segmentul introdus.

Des. 2.7. Interogarea Parametru_Gen_Pret n regim Design.

9
Des. 2.8. Ferestrele de dialog la executarea cererii Parametru_Gen_Pret n regim Design.

Des. 2.9. Interogarea Parametru_Gen_Pret n regim Datasheet.

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.

3.1. Proiectarea interogrilor de aciune.

a) Interogare de tipul Make-table;

Exemplul 1. Afisai informaiile ntr-un tabel despre produsele vndute n perioada de gestiune.

Des. 3.1. Interogarea MakeTotalQ n regim Design.

10
Des. 3.2. Interogarea MakeTotalQ n regim Datasheet.

b) Interogare de tipul Append;

Exemplul 1. Ne propunem s calculm suma reducerilor de care au benefeciat clienii n urma


volosirii Discount-lui. Acionm pe etape:

1. Crem o interogare Make-table cu informaii privin clieni i valoarea produselor


achiziionate. Cmpul VADiscount se va volosi pentru adugarea sumei de bani pentru
achitare n urma folosirii cardului de reduceri.

Des. 3.2. Interogarea BalanceClienti n regim Design.

11
Des. 3.3. Interogarea BalanceClienti n regim Datasheet.

2. Crem o interogare de tip Append care va introduce informaii privind Valoarea


Achiziiilor i cum sa micorat aceast sum dupa folosirea cardului de reduceri.

Des. 3.4. Interogarea VA_Discount n regim Design.

Des. 3.5. Interogarea VA_Discount n regim Datasheet.

3. tergem nregistrrile dup efectuarea primului pas (Interogarea BalanceClienti), aceasta


se face cu scopul de a calcula ulterior suma reducerii obinute dup procurarea
produselor.

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.

Des. 3.7. Interogarea Clienti Reducere n modul de vizualizare Datasheet.

n urma efecturii operiunilor pas cu pas am primit rezultatul dorit.

c) Interogarea de tipul Update.

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.

Des. 3.9. Interogarea PretTo150 n regim Datasheet.

d) Interogarea de tip Delete.

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.

Des. 3.10. Interogarea DeleteMinUnit n regim Design.

14
Des. 3.11. Interogarea DeleteMinUnit n regim Datasheet.

4. Rapoarte

Raportul este un instrument eficient de prezentare a informaiei stocate n BD prin


imprimare. Raportul ofer utilizatorului un control complet asupra dimensiunii i aspectului
fiecrui element constitutiv.

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.

Des. 4.3. Raportul RaportTotal profit din operaiuni n regime Design.

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

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