Documente Academic
Documente Profesional
Documente Cultură
Lucrarea invidual
Tema:Proiectarea i exploatarea BD
Staia de telefoane
Conductor tiinific:
Gropa Valentina
Chiinu 2012
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
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.).
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.
8
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 lista abonatilor din sectorul C.
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.
Din pagina Tables selectez prin dublu click tabelul Abonati.Dupa anexarea tabelului la grila
interogarii inchid caseta Show Table.
4.Completez grila interogarii conform desenului 3.2.
numere:
A-302 si A-307.
10
11
Des.2.8.Interogarea
Suma_achitata_Moraru
in regim Design.
12
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 luna,fiecare cuplare,de abonatii:A301 ; A-303 ; A-306.
13
Exemplu 2.Afisati informatia despre abonatii ce au achitat factura pentru luna septembrie,si fiecare
cuplare.
14
d)Interogari cu parametru.
Exemplu 1.Afisati informatia completa despre un anumit abonat,pe o anumita perioada de timp.
Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de dialog a parametrului:
Coloana Existenta cuplarii- [introduceti tipul cuplarii]
Des.2.17.Interogarea
Abonati_tip_cuplare in
regim Design.
Salvez interogarea cu
numele
Abonati_tip_cuplare si
o rulez.Ca urmare,se
vor deschide
consecutive casetele
de dialog ale
interogarii cu parametri (des.2.18).
16
3.Interogari de actiune
Interogarile de actiune sunt interogarile care efectueaza schimbari la nivelul bazei de date;aceste
modificari afecteaza atit structura tabelelor,cit si datele continute de acestea.De aceea,trebuie sa fim
prudenti in lucrul cu aceste tipuri de interogari,intrucit inregistrarile lichidate,modificate nu pot fi
restabilite.
Pentru a pastra integritatea datelor,mai departe,eu voi efectua citeva interogari pe baza
copiilor tabelelor realizate anterior.
3.1.Proiectarea interogarilor de actiune.
a)Interogari de creare a tabelelor (Make-Table Query).
Exemplu 1.Afisati abonatii ce au achitat o suma mai mica de 60 pentru serviciile telefonice.
Folosesc interogarea de tip Make Table pentru a crea tabelul Achitari60 care va include
codurile tuturor abonatilor si suma spre achitare (va fi mai mica ca 60).Procedez in urmatorul mod:
1.Creez o interogare pe baza tabelului Copie_Tabel_Achitari .
2.Includ in rindul Field cimpurile Cod_Ab si Suma.In cimpul Suma indic conditia <=60 -vor fi
selectate inregistrarile cu abonatii care au achitat o suma mai mica ca 60 (des.3.1).
3.Din meniul Query aleg optiunea Make Table Query.In caseta de dialog Make Table indic
numele noului tabel (Achitari60) si tastez Ok (des.3.1).
2.Includ in rindul Field cimpurile Cod_Ab , Suma si Luna.In cimpul Luna indic conditia
octombrie -vor fi selectate inregistrarile care au achitat plata pe luna octombrie (des.3.3).
3.Din meniul Query aleg optiunea Make Table Query.In caseta de dialog Make Table indic
numele noului tabel (Achitari_octombrie) si tastez Ok (des.3.3).
18
Etapa I
Folosesc interogarea de tip Make Table pentru a crea tabelul info care va include informatia
despre toti abonatii si suma spre achitare (va fi zero ). Procedez in felul urmator:
1.Creez o interogare pe baza tabelului Abonati.
2.Include in rindul Field cimpurile Cod_Ab si suma. Pentru cimpul suma stabilesc suma:0 (toate
inregistrarile vor avea valoarea zero) (des.3.5).
3.Din meniul Query aleg optiunea Make Table Query. In caseta de dialog Make Table indic
numele noului tabel (info) si tastez Ok (des.3.5).
21
c)Interogari pentru modificarea datelor din tabele (Update Query).
24
6.In rindul Field includ cimpurile care vor fi afisate sau pentru care vor fi specificate conditiile de
selectie,adica cimpurile Cod_Ab, Nume si Prenume.Ca rezultat, in celulele respective pentru fiecare
cimp care apare optiunea Where (des.3.19).
7.Introduc in rindul Criteria criteriile de selectie.In cazul meu, pentru cimpul Cod_Ab scriu
conditia A-306 (des.3.19).
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 abonati si
numarul total de abonati.
Creez o interogare cu informatia-sursa necesara(des.4.1), atribuindu-i numele raportQ1.
Exemplu 2.Sa se realizeze un raport in regim Design, care sa afiseze lista abonatilor grupati dupa
sector si ordonati in ordine alfabetica.Pentru fiecare grup si raport sa se calculeze suma totala spre
achitare si numarul abonatilor.
Creez o interogare cu informatia sursa necesara(des.4.8), atribuindu-i numele raportQ2.
29
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: Abonati, Achitari, Instalari si Luni.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.
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 Abonati in lista de proprietati la optiunea On Dbl Click
selectez denumirea macrocomenzii Open_Abonati.Similar procedam si cu celelalte butoane, selectind
macrocomanda necesara.
a)Creez butonul Abonati(des.5.3) care prin intermediul macrocomenzii Open_Abonati (des.5.2)
va deschide tabelul Abonati;
b)Creez butonul Achitari care prin intermediul macrocomenzii Open_Achitari va deschide
tabelul Achitari;
c)Creez butonul Instalari care prin intermediul macrocomenzii Open_Instalari va deschide
tabelul Instalari;
d)Creez butonul Luni care prin intermediul macrocomenzii Open_Luni va deschide tabelul Luni.
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.
Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in sectiunea Form
Header a formularului.
36
5)Salvez acest formular cu numele Formular incuibat. Ca rezultat obtin formularul din
desenul 5.15.
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).
5.Similar proiectez si celelalte butoane dupa care salvez formularul cu denumirea MENIU.
39
Concluzie
Programul Microsoft Access ofera o posibilitate avantajoasa pentru gestiunea datelor in
interiorul oricarei institutii sau intreprinderi , intr-un mod simplu si accesibil oricui. Acest program
detine mai multe avantaje cum ar fi :
Independenta datelor fata de aplicatii, astfel ca descrierea datelor este separate de
utilizarea acestora.
Pe de alta parte alte programe sunt mai costisitoare iar noi nu avem persoane instruite.
40
Bibliografie
7. http://www.scritube.com/stiinta/informatica/access/Interogari-Access131146165.php
8. http://office.microsoft.com/ro-ro/access-help/crearea-unui-raport-simplu-HA001230739.aspx
9. http://informaticasite.ro/competente-digitale/acces/Crearea-unui-raport.html
10. http://www.scritube.com/stiinta/informatica/access/Formulare-Access2324161913.php
11. http://office.microsoft.com/ro-ro/access-help/introducere-in-formulare-HA010343724.aspx
12. http://www.brainbell.com/tutorials/ms-office/Access_2003/Creating_And_Running_A_Macro.htm
13. http://www.scritube.com/stiinta/informatica/excel/Macrocomenzi1152215138.php
14. http://ru.scribd.com/doc/48449411/21/Grupuri-de-macro-comenzi
41
Cuprins
1.Introducere3
2.Scopul lucrarii....4
3.Formularea
problemei....4
4. Proiectarea BD
multitabelare....4
5. Interogari de tip
select...9
6.Interogari de actiune
17
7.Rapoarte26
8.Formulare..31
9.Concluzie...40
10.Bibliografie...4
1