Sunteți pe pagina 1din 37

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA DE TIINE ECONOMICE

Catedra:Contabilitate i Informatic Economic


Cursul:Tehnologii Informationale de Comunicare

Lucrarea invidual
Tema:Proiectarea i exploatarea BD
Magazin de flori

a studentului an. I,BAC,


gr. Con1202
Conductor tiinific:
Tirsu Valentina

Chiinu 2012

Cuprins
1.Introducere

2.Scopul lucrarii
3.Formularea problemei
4. Proiectarea BD multitabelare
Tabele in regim Design si Datasheet
Schema BD relationale

5.Bibliografie

1.Introducere
O baza de date (database) este o colectie de date creata si mentinuta computerizat, care
permite operatii de inserare, actualizare, stergere si 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 reprezinta un ansamblu de programe ce permit utilizatorilor sa interactioneze cu o BD
in vederea crearii,actualizarii si interogarii acesteia.Obiectivul esential al unui SGBD este oferirea
unui mediu eficient,adaptat utilizatorilor care doresc sa consulte informatiile continute in baza.
La inceputul anilor 80 s-a produs o trecere in masa la elaborarea si utilizarea sistemelor de
gestiune a bazelor de date de tip relational.Acest fenomen se explica prin atingerea unor limite
tehnice si prin flexibilitatea redusa a sistemelor de gestiune a bazelor de date cu structuri arborescente
si retea care se foloseau pina atunci .Inzestrate cu limbaje de generatia a patra si cu generatoare de
aplicatii puternice , SGBD de tip relational ofera numeroase facilitati de proiectare si dezvoltare a
aplicatilor .Cele mai raspindite SGBD de acest tip sunt: Oracle, Informix, SyBase, MySQL,
Interbase, Access, acesta din urma fiind subiectul capitolului de fata.
Sistemul de gestiune a bazelor de date MS Access 2003 (si versiunile care l-au precedat) a fost
realizat de corporatia Microsoft si reprezinta o noua ideologie in acest domeniu, avind performante
sporite.
MS Access functioneaza numai in mediul Windows. Exista mai multe modalitati de lansare a
sistemului Access, una din ele fiind executarea consecutiva a actiunilor Start/All Programs(sau
Programs)/Microsoft Office/Microsoft Office Access 2003.
Microsoft Access 2003 este un SGBD efficient si accesibil in crearea si dirijarea BD,cu o
interfata prietenoasa si o utilizare simpla.
Fiecare sistem de gestiune administreaza datele conform unui anumit model de date.Exista mai
multe modele de date utilizate in SGBD:modelul ierarhic,modelul retea,modelul relational,modelul
obiect orientat,modelul obiect relational.Dintre acestea,in momentul de fata,modelul relational este
cel mai larg raspindit,in special in aplicatiile comerciale.
MS Access permite proiectarea si crearea bazelor de date la un nivel destul de inalt fara a utiliza
limbaje de programare.
Tabelul este un obiect informational al bazei de date si contine date privind o anumita tema cum
ar fi clienti sau produse.Tabelul reprezinta un obiect informational ce contine nume,cheie
primara,atribute,inregistrari.Toate datele stocate in BD sunt sistematizate in tabele.

2.Scopul lucrarii
Crearea tabelelor in BD multitabelare si a legaturilor dintre tabele.

3.Formularea problemei
De proiectat tabelele BD multitabelare la tema Statia de telefoane.Baza creata este destinata pentru
a controla evidenta achitarii abonatilor a serviciilor telefonice.

4.Proiectarea BD multitabelare
Tabele in regim Design si Datasheet
La proiectarea BD am urmarit etapele de mai jos:
1)Definirea scopului si domeniului de aplicare a BD.
2)Definirea tabelelor pe care trebuie sa le contina BD,stabilirea cimpurilor ce urmeaza a fi incluse in
tabele si legaturile dintre ele.
La stabilirea cimpurilor pentru fiecare tabele,am tinut cont de urmatoarele:
-fiecare cimp sa aiba legatura cu informatia stocata in tabel;
-denumirile cimpurilor sa descrie esenta continutului;
-in tabele sa nu se includa date care pot fi calculate in baza altor date;
-evitarea imbinarii mai multor date in aceeasi coloana(de exemplu,se separa in coloane diferite
numele si prenumele.).

Creez o BD noua,atribuind numele magazin de flori.mdb.Deschid baza de date si creez patru tabele
conform structurilor prezentate in des. 1.1-1.8.

Des.1.1. Tabelul Flori in regim Design.

Des.1.2. Tabelul Flori in regim Datasheet.

Des 1.3. Tabelul Angajati in regim Design.

Des.1.4. Tabelul Angajati in regim Datasheet.

Des. 1.5. Tabelul Clienti in regim Design.

Des.1.6. Tabelul Clienti in regim Datasheet.

Des.1.7. Tabelul Vinzari in regim Design.

Des.1.8.Tabelul Vinzari in regim Datasheet.

Schema BD relationale

La proiectarea BD multitabelare,mediul Access permite crearea legaturilor dintre tabele (meniul


Tools-> Relationships) cu alegerea tipului de asociere (butonul Join Type) si asigurarea integritatii
referentiale a datelor (meniul Relationships-> Edit Relationships).

Des.1.9.Caseta Relationships.

5.Bibliografie
Cartea Elaborarea BD cu ajutorul SGBD Access,
autori: N.Prodan, N.Apetrii, C.Gaidau, N.Goretchi, V.Tirsu, A.Tatarciuc
http://www.referatele.com/referate/noi/informatica/baze-de-dateaceess-420671513.php
http://www.office-learning.ro/front/lansez.php?id=38&idc=1818#
http://www.scritube.com/stiinta/informatica/access/TabeleAccess184193515.php

2.Interogari

O interogare realizeaza extragerea unor date din una sau mai multe
tabele/interogari conform unor criterii de selectie precizate de utilizator in vederea
vizualizarii si actualizarii datelor din BD sau pentru a crea alte tabele in vederea
pastrarii informatiilor.O interogare nu are date proprii si opereaza cu date din tabelele
BD.
2.1.Proiectarea interogarilor de selectie.
a)Interogari de tip Select ce nu contin rindul total,dar contin cimpuri calculate
si criterii de selectie.
Exemplul 1.Sa se proiecteze o interogare care afiseaza plantele de origine Europeana.
1.In caseta Database execut click pe pagina Queries de pe bara objects;
2.In zona de lucru sunt prezente doua regimuri de creare a interogarilor:Create query in
Design view si Create query by using wizard.Aleg regimul Design View;
3.Ca urmare se deschide caseta Select Query in regim Design View si caseta Show
Table(Des.2.1).Caseta Show Table contine trei pagini:
Tables-include lista tabelelor create in BD curenta;
Queries-include lista interogarilor deja create in BD curenta;
Both-include lista tuturor tabelelor si interogarilor create in BD curenta.

Des.2.1.Caseta Select Query in regim Design.


Din pagina Tables selectez prin dublu click tabelul Flori.Dupa anexarea tabelului
la grila interogarii inchid caseta Show Table.

4.Completez grila interogarii conform desenului 3.2.

Des.2.2.Interogarea in regim Design.


5.Specific criteriul de selectie pentru coloana Origine-Europeana.
6.Execut click pe butonul Save din bara cu instrumente si introduc un nume pentru
interogare-Flori-OrigineEuropeana.

Des.2.3.Interogarea Flori-OrigineEuropeanain regim Datasheet.


Exemplu 2.Afisati informatia referitoare la plantlele cu urmatoarele numere:F-100
si F-120.
Completez grila interogarii conform desenului 3.4.

Des.2.4.Interogarea Abonati_info 1 in regim Design.

Des.2.5.Interogarea Flori_info1 in regim Datasheet.

b)Interogari de tip Select ce include rindul total,cimpuri calculate,criterii de


selectie si gruparea se face dupa un singur cimp.
Exemplu 1.Sa se stabileasca suma achitata de clientul Androni pentru florile
procurate.

Des.2.6.Interogarea TotalSuma_clientului_Androni in regim Design

Des.2.7.Interogarea TotalSuma_clientului_Androni in regim Datasheet.

Exemplu 2.Care a fost ziua in care clientul Androni a efectuat cumparatura.

Des.2.8.Interogarea Data_cumparaturii_Androni in regim Design.

Des.2.9.Interogarea Data_cumparaturii_Androni in regim Datasheet.

c)Interogari de tip Select ce include rindul total,cimpuri calculate,criterii de


selectie si gruparea se face dupa mai multe cimpuri.

Exemplu 1.Sa se determine sumele totale achitate pentru fiecare cumparatura de


fiecare Client:V-102,V-103,V-104.

Des.2.10.Interogarea Sumele_totale in regim Design.

Des.2.11.Interogarea Sumele_totale in regim Datasheet.

Exemplu 2.Afisati informatia despre clientii ce au facut cumparatura in luna aprilie,si


despre floarea respectiva.

Des.2.12.Interogarea Cumparaturi_aprilie in regim Design.

Des.2.13.Interogarea Cumparaturi_aprilie in regim Datasheet.

d)Interogari cu parametru.
Exemplu 1.Afisati informatia completa despre o vinzare anumita.
Completez grila interogarii.
Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de
dialog a parametrului:
coloana Cod_Vinzari-[introduceti codul vinzarii];

Des.2.14.Interogarea Vinzari_info in regim Design.


Salvez interogarea cu numele vinzari_info si o rulez.Ca urmare,se va deschide
caseta de dialog a interogarii cu parametru (des.2.15).

Des.2.15.Casetele de dialog Enter Parameter Value.

Introduc valorile respective si tastez butonul ok (rezultatul executarii, vezi des.2.16).

Des.2.16.Interogarea Vinzari_info in regim Datasheet.

Exemplu 2. Selectati toi clientii care au facut cumparaturi intro luna anumita.
Completez grila interogarii.

Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de


dialog a parametrului:
Coloana Cod_vinzari- [introduceti luna respectiva]

Des.2.17.Interogarea Vinzari_luna respectiva in regim Design.


Salvez interogarea cu numele Vinzari_luna respectiva si o rulez.Ca urmare,se vor
deschide consecutive casetele de dialog ale interogarii cu parametri (des.2.18).

Des.2.18. Caseta de dialog Enter Parameter Value.


Introduc caracterele respective si tastez butonul ok (rezultatul executarii, vezi
des.2.19).

Des.2.19.Interogarea Vinzari_luna respectiva in regim Datasheet.

4.Rapoarte
Raportul este un instrument eficient de prezentare a informatiei stocate in BD prin
imprimare.Raportul ofera utilizatorului un control complet asupra dimensiunii si
aspectului fiecarui element constitutive.
Regimul de vizualizare Design este destinat pentru crearea de sine statator a
rapoartelor si pentru impartirea raportului in sectiuni,acestea fiind componentele
individuale care controleaza ce elemente apar si modul in care sunt formate.
Sectiunile raportului sunt:Report Header (Antet de raport); Page Header (Antet
Pagina); Group Header (Antet Grup); Detail (Detalii); Group Footer (Subsol grup); Page
Footer (Subsol Pagina); Report Footer (Subsol Raport).
Proiectarea raportelor.
Exemplu 1.Sa se realizeze un raport pentru a afisa lista cu informatiile privitoare la flori
si numarul total de specii.
Creez o interogare cu informatia-sursa necesara(des.4.1), atribuindu-i numele
raportQ1.

Des.4.1.Interogarea raportQ1 in regim Design.


Pentru a crea raportul, trec pe pagina Report in caseta Database si selectez
comanda New. In caseta de dialog New Report (des.4.2) selectez regimul de vizualizare
Design si indic sursa de date pentru raport ,apoi activez butonul OK.

Des.4.2.Caseta de dialog New Report.


Pe ecran va aparea raportul in regimul de vizualizare Design(Des.4.3).Salvez raportul
cu numele Total_flori.In timpul sesiunii de lucru salvez periodic modificarile efectuate.
Incep proiectarea raportului de la antetul raportului.Din meniul View selectez
comanda Report Header/Footer.Ca urmare, in raport vor fi adaugate inca doua

sectoare.Selectez butonul label din caseta de instrumente Toollbox si plasez cursorul in


sectorul raportului Report Header (cursorul va lua forma unui plus).In continuare apas
butonul sting al mouse-lui si mentinindu-l activat, deplasez mouse-ul in dreapta, pina
obtin un element de marimea dorita.Introduc textul Numarul total de flori.Rezultatul
actiunilor indeplinite sunt prezentate pe des.4.3. Selectez elementul creat mai sus
(des.4.3), execut o apasare pe butonul drept al mouse-lui si din meniul contextual
selectez optiunea Properties.Pentru marimea textului Font size include marimea 16.

Des.4.3.Raportul Total_flori in regim Design.


In continuare, formez antetul tabelului si insasi raportul. Pentru aceasta, actionez
tasta CTRL si mentinind-o activata activata cu ajutorul mouse-lui, selectez cimpurile din
caseta Field List(des.4.4), eliberez tasta CTRL si transfer cimpurile in sectorul
Detail.Deoarece cimpurile sunt asociate, pentru antetul de tabel urmeaza a separa
etichetele cimpurilor(partea stinga a controlului) si sa le transportez in sectorul Page
Header(partea dreapta a controlului ramine in sectorul Detail).Selectez partea stinga a
controlului(des.4.5), din meniul contextual pentru grupa formata selectez comanda Cut.In
continuare, amplasez cursorul in sectorul Page Header si execut comanda Paste.

Des.4.4.Raportul Total_Flori in regim Design.

Des.4.5.Grupul de etichete selectat in sectorul Detail.


Amplasez elementele raportului in sectoarele Page Header si Detail precum sunt
prezentate in desenul 4.6.In sectorul Report Footer creez un control calculat: selectez
elementul de comanda Text Box din caseta Toollbox, si trasez controlul propriu-zis si
includ formula =Count([Cod flori]), tot aici adaug un control label cu textul Total(des.4.6).

Des.4.6.Raportul Total_Abonati in regim Design forma finala.

Des.4.7.Raportul Total_Abonati in regim de vizualizare Print Preview.


Exemplu 2.Sa se realizeze un raport in regim Design, care sa afiseze lista florilor grupate
dupa origine si ordonate in ordine alfabetica.Pentru fiecare grup si raport sa se calculeze
pretul total spre achitare si numarul florilor.

Creez o interogare cu informatia sursa necesara(des.4.8), atribuindu-i numele


raportQ2.

Des.4.8.Interogarea raportQ2 in regim Design.

Des.4.9.Rezultatul interogarii raportQ2 in regim Datasheet.


In continuare, pentru a proiecta raportul, trec pe pagina Report in caseta Database
si selectez comanda New. In caseta de dialog selectez regimul de vizualizare Design si
indic in sursa de date pentru raport-raportQ2 si activez butonul Ok.
Pe ecran va aparea raportul in regim de vizualizare Design.Salvez raportul cu
numele Clasificarea FLORILOR.Incep proiectarea raportului cu actionarea butonului
Sorting and Grouping pentru a grupa datele dupa sector si de a ordona alfabetic
abonatii(des.4.10).Apoi realizez raportul conform desenului 4.11.

Des.4.10.Caseta de dialog Sorting and Grouping.

Des.4.11.Raportul Clasificarea florilor in regim Design.

Des.4.12.Raportul Clasificarea forilor in regim Print Preview.

5.Formulare
Formularul este un ansamblu de zone active alcatuit din mai multe tipuri de
elemente: controale asociate, controale neascociate etc. ce permit utilizatorului sa
introduca efectiv informatii.
Prin intermediul formularelor, un utilizator al unei baze de date MS Access poate
simplifica procesul de introducere a datelor, ofera un format usor de utilizat pentru
lucrul cu date si se pot adauga elemente functionale.Datele vor fi prezentate intr-o
maniera organizata si atractiva.
Sectiunile formularului sunt:Form Header(antetul formularului); Page
Header(antetul de pagina); Detail(sectiunea de detaliu); Page Footer(subsolul de
pagina); Form Footer(subsolul formularului).
Proiectarea formularelor
5.1.Formularul-tabele, care reprezinta formularul ce contine atitea butoane,
cite tabele are BD.
De la bun inceput, baza mea de date continea 4 tabele:
Flori,Angajati,Clienti,Vinzari.In continuare eu voi proiecta formularul ce va contine
butoanele a acestor tabele.
Pentru a proiecta formularul, trec pe pagina Forms in caseta Database si selectez
comanda New. In caseta de dialog New Form(des.5.1) selectez regimul de vizualizare
Design View si indic sursa de date pentru formular, in cazul nostru nu vom anexa sursa
de date, deoarece noi vom crea butoane ce vor deschide tabelele BD.

Des.5.1.Caseta New Form.


Pentru realizarea butoanelor ce vor deschide tabelele BD, mai intii, creez
macrocomenzile de deschidere a tabelelor: Flori,Angajati,Clienti,Vinzari (des 5.2).Mai jos
eu voi arata exemplul de creare a macrocomenzii de deschidere a tabelului Flori.Apoi
dupa principiul dat voi crea si celelalte macrocomenzi pentru restul tabelelor.

Des.5.2.Macroul Open_Flori in regim de Design.


Butoanele ce vor deschide tabelele mele vor fi create in sectiunea Detail a
formularului cu ajutorul controlului Command Button din caseta Toolbox in regim
Design. Pentru fiecare buton atribui actiunea respectiva. Pentru butonul Flori in lista de
proprietati la optiunea On Dbl Click selectez denumirea macrocomenzii Open_Fori
.Similar procedam si cu celelalte butoane, selectind macrocomanda necesara.
a)Creez butonul Flori(des.5.3) care prin intermediul macrocomenzii Open_FLori
(des.5.2) va deschide tabelul Abonati;
b)Creez butonul Angajati care prin intermediul macrocomenzii Open_Angajati va
deschide tabelul Achitari;
c)Creez butonul Clienti care prin intermediul macrocomenzii Open_Clienti va
deschide tabelul Clienti
d)Creez butonul Vinzari care prin intermediul macrocomenzii Open_Vinzari va
deschide tabelul Vinzari.

Des.5.3.Formularul Tabele in regim de Design.

Des.5.4.Formularul Tabele in regim de Design.

Des.5.5.Formularul Tabele in forma Form View.


5.2.Formularul-interogari, destinat pentru deschiderea a patru
interogari(Sumele_totale, info vinzari_luna respectiva, Cumparaturi aprilie,
Flori_oiginea europeana).
1.Proiectez un formular nou fara a anexa un obiect.
2.In regim de Design creez butoanele Sume Totale, Abonati Sectorul C, Achitari pe
septembrie, Abonati dupa tipul cuplarii(des.5.7) care prin intermediul macrocomenzilor
Open_QSume(des.5.6), Open_QSector, Open_QAchitari_septembrie,
Open_QAbonati_Tcuplare vor deschide interogarile Sumele_totale, Abonati_SectorC,
Achitari_septembrie, Abonati_tip_cuplare.
3.Pentru butonul Sume Totale in lista de proprietati la optiunea On Dbl Click selectez
denumirea macrocomenzii Open_QSume.Si tot asa pentru fiecare buton atribui
macrocomanda necesara.

Des.5.6.Macroul Open_Sume in regim de Design.


Similar cu macroul din desenul 5.6 voi crea celelalte macrocomenzi de deschidere
a interogarilor ramase.

Des.5.7.Formularul Interogari in regim de Design.

Des.5.8.Formularul Interogari in forma Form View.

5.3.Formularul-rapoarte, destinat pentru a deschide cele doua rapoarte.


1.Proiectez un formular nou fara a anexa un obiect.
2.In regim de Design creez butoanele (des.5.10) Achitari si Total Abonati care prin
intermediul macrocomenzilor(des.5.9) Open_RAchitari si Open_RTotal_Abonati vor
deschide rapoartele Achitari si Total_Abonati.
3.Pentru butonul Achitari in lista de proprietati la optiunea On Dbl Click selectez
denumirea macrocomenzii: Open_RAchitari.Iar pentru butonul Total Abonati in lista de
proprietati selectez macrocomanda Open_RTotal_Abonati.

Des.5.9.Macroul Open_Rtotal Flori in regim de Design.

Des.5.10.Formularul Rapoarte in regim de Design.

Des.5.11.Formularul Rapoarte in forma Form View.


5.4.Formular ce contine un formular incuibat.
Exemplu. De proiectat un formular incuibat care va afisa datele despre abonat si
achitari.

1)Creez formularul Clienti.


a)Incep proiectarea formularului de la antetul formularului.Din meniul View selectez
comanda Form Header/Footer. Ca urmare, in formular vor fi adaugate inca doua
sectoare.Selectez butonul label din caseta Toolbox si deplasez cursorul in sectorul
FormHeader.In continuare activez butonul sting al mouse-lui si mentinindu-l activat
deplasez mouse-ul in dreapta, pina obtin un element de marimea dorita.
Introduc textul Date despre Clenti. Rezultatul actiunilor indeplinite sunt
prezentate in desenul 5.12.
In lista de proprietati ale formularului stabilesc optiunile prezentate in desenul
5.12. Continuez cu transferul controalelor asociate din caseta Field List in sectorul
Detail.

Des.5.12.Formularul Abonat in regim Design.


b)Aliniez si formatez controalele la fel ca si in caseta de dialog din desenul 5.13,
utilizind butoanele de formatare de pe bara cu instrumente Formatting-->
Form/Report(des.5.12).
c)Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in
sectiunea de detaliu a formularului(des.5.13).

Des.5.13.Formularul Abonat in regim de Design.


d)Salvez formularul atribuindu-i numele de clienti.
2)Creez formularul Vinzari analog formularului Clienti, care va fi subformular in
formularul principal.
3)Proiectez formularul principal(des.5.14):

Deschid un nou formular la etapa de proiectare in regim de Design.

Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in
sectiunea Form Header a formularului.

Specific in proprietati sursa formularului tabelul Clienti.

Aliniez si formatez controalele la fel cum sunt prezentate in desenul 5.14.

Des.5.14.Formularul Formular incuibat in regim de Design.

4)Introduc subformularul Achitari in formularul principal:

Utilizez controlul Subform/Subreport si in lista cu proprietati Source Object indic


sursa subformularului, in cazul dat Achitari.Pentru proprietatea Enablend indic
Yes. Pentru proprietatile Link Child Fields/Links Master Fields selectez valoarea
Cod_Ab(des.5.15).

5)Salvez acest formular cu numele Formular incuibat. Ca rezultat obtin formularul


din desenul 5.15.

Des.5.15.Formularul Formular incuibat in regim de Design.

Des.5.16.Formularul Formular incuibat in forma Form View.


37
5.5.Formular de baza care sa contina butoane de deschidere a formularelor
create mai sus.

1.Deschid un formular la etapa de proiectare in regim de Design fara a anexa vreun


obiect.Utilizez controlul label pentru a introduce textul MENIU in sectiunea Form Header.
2.Proiectez cele 4 butoane cu instrumentul Command Button din bara de
instrumente Toolbox.
3.Creez o macrocomanda cu numele Open_FTabele care deschide formularul Tabele.
4.Atribui aceasta macrocomanda butonului -1 (des.5.17). Utilizez controlul label
pentru a scrie mesajul Tabele(des.5.18).

Des.5.17.Macroul Open_FTabele in regim Design.

Des.5.18.Formularul MENIU in regim de Design.

5.Similar proiectez si celelalte butoane dupa care salvez formularul cu denumirea


MENIU.

Des.5.19.Formularul MENIU in forma Form View.


6.Pentru ca formularul MENIU sa fie automat afisat la ecran de aplicatia Access la
deschiderea BD urmeaza sa creez o macrocomanda cu denumirea autoexec care
deschide formularul de baza MENIU(des.5.20).

Des.5.20.Macroul autoexec in regim de Design.