FACULTATEA DE INGINERIE
Specializarea
CONVERSIE/INFORMATICĂ
COORDONATOR :
Prof. Dr. Ing. Culea George
ABSOLVENT:
MARTIE 2011
1
TEMA LUCRĂRII
2
CUPRINS
Capitolul 1.Argumentarea temei................................................................................................4
1.1 Prezentarea temei………………………………………….……………….…………..4
1.2 Scopul şi obiectivele temei…………………………….……………………….………5
Capitolul 2 Noţiuni introductive……………………….…………………………….………6
2.1. Noţiunile de dată,unformaţie şi cunoştinţe……….…….………………………..…..7
2.2.Conceptual de bază de date………………………….…………………………….….8
2.3.Sistemul de gestionare a bezelor de date(SGBD)…………….……….…………….10
2.3.1.Obiectivele unui SGBD……………….………………………………..…..12
2.3.2.Funcţiile unui SGBD………………………………………………….…...15
2.4.Arhitectura funcţională a SGBD Access…………………………….…...………....16
Capitolul 3 Modele de reprezentare a datelor în bazele de date…..…………………...….18
3.1 Tipuri de structuri fundamentale în baza de date ………………………………….18
3.2 Nivele de reprezentare a datelor în baza de date……………………………………19
3.2.1. Nivelul extern de prezentare a datelor……………………………………….….19
3.2.2.Nivelul conceptual al unei baze de date……………………………………….….19
3.2.3. Nivelul logic al unei baze de date………………………………………….……...21
3.3. Nivelul intern (fizic)……………………………………………………………….…...21
Capitulul 4 Proiectarea bazei de date…………………………………………………….….22
4.1 Elementele bazei de date…………………………………………………….…………...22
4.2 Proiectarea tabelelor…………………………………………………………….…….…23
4.3 Introducerea datelor în tabele…………………………….……………………..…..….33
4.4 Stabilirea cheii primare…………………………………………………………….……35
4.5 Stabilirea sistemului relaţional dintre tabele……………………………….…….…….36
4.6 Interogarea bazei de date…………………………………………………….………….37
4.7 Proiectarea formularelor………………………………………….……………………42
4.8 Rapoarte……………………………………………………………………………........45
4.9 Proiectarea interfeţei grafice……………………………………………………….….48
Capitolul 5 Concluzii…………………………………………………………….……….…..55
Bibliografie………………………………………………………………………..….……….56
3
Capitolul I. ARGUMENTAREA TEMEI
Lucrarea este realizată sub formă de aplicaţie care permite ţinerea evidenţei:
Furnizorilor de la care magazinul achiziţionează produsele comercializate;
Facturilor de intrare a produselor;
Valorii fiecării facturi pe baza preţului unitar şi a numărului de produse de pe
fiecare factură ;
4
Firmelor producătoare;
Angajaţilor şi a foştilor angajaţi ai firmei;
Clienţilor persoane fizice şi juridice;
Facturilor de ieşire;
Valoarea ficărei facturi de ieşire;
Produselor vândute;
Produselor ce pot fi comercializate de firmă;
Aplicaţia permite accesul utilizatorului la baza de date, deci poate realiza modificări
ale acesteia. În cazul în care nu se doreşte acest lucru, se poate limita accesul utilizatorilor
la obiectel bazei de dateastfel încât numai administratorul să aibă acces nelimitat.
Scopul proiectării bazei de date este de a ţine o evidenţă mai clară şi mai uşor de realizat a
stocurilor de marfă din magazin decât pe baza facturilor pe suport de hâtie sau din programul
de contabilitate utilizat de firma repectivă. Aplicaâia permite o consultare mai rapidă a datelor
de strictă necesitate. Ea poate fi utilizată foarte uşor de căte gestionarul care primeşte marfa
sau o vinde dar, în acelaşi timp poate oferi unele informaţii rapide clienţilor despre unele
produse pe care firma le comercializează.
Obiectivele acestei baze de date sunt:
Introducerea produselor;
Introducerea mărcii producatoare;
Introducerea şi preţului de intrare şi a preţului de comercializare;
Stocarea datelor furnizorilor;
Inroducerea facturilor de intrare şi de ieşire;
Consultarea rapidă a unor facturi şi a daelor e pe acestea (Ex. numele gestionarului
care a vândut un produs la o anumită dată etc)
5
De mai bine de patru decenii, bazele de date prin performanţele şi avantajele lor, au
reprezentat şi vor rămâne în continuare modalitatea principală de structurare şi organizare a
datelor în cadrul sistemelor informatice.
Domeniul bazelor de date este foarte important la ora actuală. Indiferent că suntem un
utilizator obişnuit, unul experimentat sau un profesionist IT, studiul unei baze de date este mai
important ca oricând.
Microsoft Access a apărut în urmă cu aproximativ 15 ani. Prima versiune de Access,
Microsoft Access 1.0 a apărut în noiembrie 1992. A devenit foarte rapid cea mai utilizată
aplicaţie de realizare a bazelor de date.
Prin apariţia a Microsoft Access 95, a patra versiune, Access a fost adoptat ca nou
membru al liniei de produse Microsoft Office. Aceasta a fost mişcarea perfectă deoarece i-a
permis aplicaţiei Access să se integreze şi sa-şi mărească utilităţile împreună cu celelalte
aplicaţii Office, cum ar fi Spell Checking sau Format Painter.
Microsoft Access este aplicaţia de management al bazelor de date pusă la dispoziţie
de suita Microsoft Office. Spre deosebire de Excel, Access va permite să stocăm şi să
administrăm volume mari de date, organizate în unităţi numite înregistrări.
Prelucrarea automată a datelor nu se realizează la întâmplare ci numai în cadrul unui
sistem de organizare a acestora după metode, tehnici şi procedee bine stabilite. Organizarea şi
prelucrarea datelor este parte integrantă din procesul de dezvoltare a sistemelor informatice
sau a aplicaţiilor care se subordonează.
Pentru ca prelucrarea datelor să se poată realiza, acestea trebuie să fie organizate şi
structurate pe diferite categorii. Aceste categorii de date trebuie la rândul lor să fie convertite
într-o informaţie înţeleasă de către calculator şi care să poată să fie depozitată pe diferiţi
suporţi de memorie.
In cadrul procesului de organizare, stabilirea structurilor fizice şi logice de date reprezintă
elementele fundamentale de care depinde eficienţa si viteza prelucrării. Practic, există o
varietate foarte mare de situaţii ceea ce face imposibilă formularea unei soluţii universale. Din
aceasta cauză fiecare aplicatie practică trebuie foarte atent studiată pentru a se putea stabili
cele mai bune soluţii de înregistrare şi manipulare a datelor.
Caracteristicile definitorii ale sistemului de gestiune a bazelor de date Microsoft
Access se pot sintetiza în următoarele:
1. Posibilitatea creării unei baze de date care să poată fi utilizată de către un utilizator sau mai
mulţi utilizatori în mod partajat;
6
2. Interogarea bazei de date se poate realiza în mod grafic prin interfaţa QBE (Query By
Example), sau prin limbajul SQL (Standard Query Language);
3. Automatizarea unor activităţi/acţiuni prin programare în limbajul VBA sau prin
macrocomenzi;
4. Realizarea importului/exportului de date către alte aplicaţii ale pachetului Microsoft Office
sau alte SGBD-uri relaţionale;
5. Interfaţa utilizator GUI (Graphical User Interface) este uşor de folosit şi respectă principiile
de utilizare caracteristice tuturor aplicaţiilor pachetului MS Office, ceea ce face ca utilizatorul
să regăsească un mediu de lucru familiar la care să se adapteze cu uşurinţă;
6. Fundamentarea pe concepte noi, cum sunt conceptele de obiect, proprietăţi ale obiectelor,
eveniment, procedură declanşată la apariţia unui eveniment, metode la care obiectele
reacţionează în momentul producerii unui eveniment, programare orientată pe obiecte şi
evenimente;
7. Asistenţă în dezvoltarea de aplicaţii şi utilizarea bazei de date;
8. Existenţa meniului Help şi a facilităţilor de ajutor contextual;
9. Înglobarea de componente Wizard pentru a ajuta utilizatorii în dezvoltarea de aplicaţii;
10. Tabelele din baza de date pot prelucra sute de mii de înregistrări.
7
Din punct de vedere al bazelor de date putem defini data mai simplu ca fiind o
înregistrare într-un mod convenit a unei observatii, obiect, cunostinţe, imagini, sunet sau text.
Informaţia este cunoaşterea în general adică aflarea de elemente noi privind un obiect, o
data sau o colecţie de date. Informaţiile se obţin în urma prelucrării datelor sau cu alte cuvinte
datele sunt purtătoare de informaţie.
Cunoştintele reprezintă informaţii simple sau agregate care se dobândesc de-a lungul
timpului prin observare şi acumulare în ceea ce priveşte obiectele, fenomenele şi procesele
din lumea reală.
8
Un fişier este un asamblu de înregistrări fizice omogene din punct de vedere al
conţinutului şi al prelucrării.
O înregistrare fizică este unitatea de transfer între memoria internă şi cea externă a
calculatorului. Aceasta este formată din una sau mai multe înregistrari logice.
O înregistrare logică este unitatea de prelucrare din punct de vedere al programului
utilizator. Aceasta este formata dintr-un ansamblu de câmpuri , care descriu o anumită
realitate.
Utilizarea fişierelor a fost o soluţie specifică anilor 60-70.
O altă soluţie, dominantă în prezent, constă în organizarea datelor în baze de date.
C. Dolobel, M.Adiba dau următoarea definiţie bazei de date: „Un ansamblu structurat de date
înregistrate pe suporturi accesibile calculatorului pentru a satisface simultan mai mulţi
utilizatori de o manieră selectivă şi într-un timp oportun”. O completare acestei definiţii ar fi
că baza de date este un ansamblu structurat de date ce conţine structuri de date legate
funcţional între ele. G. Gardian insistă asupra faptului că pentru ca un ansamblu de date
neindependente să fie o bază de date, trebuie să fie interogabile prin conţinut, după orice
criteriu, precum şi să fie posibilă regăsirea structurii datelor.
In afara conceptului de bază de date (BD) există un alt concept cunoscut sub numele
de banca de date. O bancă de date este o BD mai puţin structurată şi care deserveşte sistemele
documentare. Finalitatea utilizării unei bănci de date este mai puţin precisă decât a unei baze
de date ţinând seama de diversitatea utilizatorilor potenţiali ai acesteia. In general băncile de
date sunt orientate spre publicul larg pentru a oferi diverse servicii de informare cum ar fi :
mersul trenurilor, cursul valutar consultarea unei biblioteci etc.
O bază de date poate avea unul sau mai mulţi utilizatori. În funcţie de rolul acestora
distingem trei clase de utilizatori :
a) Programarorii de aplicaţii, sunt cei care scriu programele ce utilizează bazele de
date. Indiferent de limbajul de programare utilizat aceste programe asigură accesul la datele
stocate în baza de date, adăugarea de noi date, ştergerea sau modificarea celor existente.
b). Utilizatorii finali care putem să-i clasificăm în două categorii :
utlizatorul expert, informatician, cunoscând limbaje de programare şi limbajele bazei
de date
utilizatorul neinformatician sau utilizatorul „naiv”, care nu este specialist în baze de
date
Majoritatea sistemelor de gestiune a bazelor de date furnizează cel puţin un procesor de
limbaje de interogare interactiv ce oferă posibilitatea de adresare de comenzi la nivel înalt (ex.
9
INSERT, SELECT ert.). Limbajul SQL este un limbaj tipic de interogare. Unele sisteme
oferă utilizatorilor săi alte tipuri de interfeţe în care nu pot adresa o comandă explicită (ca
SELECT), dar pot să aleagă o comandă dintr-un meniu sau să completeze rubrici în structuri
predefinite. Aceste meniuri sau interfeţe grafice sunt mai uşor de folosit de utilizatorii care nu
au cunoştinţe formale în tehnologia informaţiei : IT(Information Technology) şi IS
(Information System).
c) Administratorul BD, care asigură administrarea unitară a datelor din baza de date.
Funcţiile asigurate de administratorul bazei de date sunt:
definirea schemei conceptuale în care sunt incluse şi regulile care să asigure integritatea
datelor;
definirea procedurilor de salvare şi restaurare;
definirea utilizatorilor bazei de date şi a drepturilor acestora de acces;
supervizarea performanţelor bazei de date etc.
Bazele de date sunt gestionate unitar prin programme dedicate, numite Sisteme de
Gestiune a Bazelor de Date (SGBD).
Un sistem de gestiune a bazelor de date constituie o interfaţă între utilizatori şi BD
care permite crearea, actualizarea şi consultarea acesteia. In acest context putem defini
SGBD-ul ca un instrument de asamblare, codificare, aranjare, protecţie şi regăsire a datelor în
BD.
10
SGBD EXTERN
SGBD INTERN
SISTEM DE
GESTIUNE DE
FIŞIERE
PROGRAME DE
APLICAŢII B B
D D
11
2.3.1 Obiectivele unui SGBD
Domeniu
de aplicaţie
Nivel extern
Nivel coceptual
Administrator BD
Schemă conceptuală
Nivel intern
Model fizic Administrator BD
BD
12
La nivel conceptual, analizând schemele externe şi eliminând redudanţele rezultă o
nouă viziune care se numeşte schemă conceptuală. O schemă conceptuală este completă dacă
poate furniza date pentru toate schemele externe.
Schema internă implementează schema conceptuală folosind un SGBD. Pentru o bază
de date se pot defini mai multe scheme externe, o singură schemă conceptuală şi respectiv o
singură schemă internă.. Faptul că utilizatorul vede baza de date folosind o schemă externă
facilitează determinarea drepturilor de access la baza de date.
Sistemul de gestiune a bazelor de date trebuie să poată interpreta instrucţiunile
exprimate în termen de schemă externă şi respectiv de schemă conceptuală iar după acees în
termen de operaţii de intrare/ieşire la nivel fizic şi să asigure trecerea de la un nivel la altul.
13
Manipularea datelor
În general există două tipuri de utilizatori care manipulează datele într-o BD:
utilizatorii interactivi şi programatorii. Prima categorie, are nevoie de limbaje de interogare
foarte simple, apropiate de limbajul natural, care să le permită într-o manieră foarte simplă să-
şi obţină informaţiile de care au nevoie. Un exemplu de astfel de limbaj este SQL (Structured
Query Language). Cea de a doua categorie de utilizatori (programatorii de aplicaţii) folosesc
de regulă limbaje procedurale cum sunt cele tradiţionale (generaţia a treia: C, COBOL, PL1
etc.), limbaje orientate pe obiect (C++, Java) sau limbaje din generaţia a patra (4LG) orientate
pe descrierea specificaţiilor la nivel utilizator final.
Partajarea datelor se realizează prin controlul accesului curent la BD. Fizic, acest
lucru nu este posibi deoarece mecanismul de acces la disc şi la memoria internă este unic.
Prin urmare cererile de acces simultane, sunt înregistrate într-un fişier de aşteptare şi sunt
deservite într-o anumită ordine.
14
Coerenţa datelor constă în respectarea unor dependenţe care pot exista între datelele
unei BD.
De exemplu data la care un angajat vinde un produs trebuie să fie mai mare decât data
angajării.
15
2.4 Arhitectura funcţională a SGBD Access
Microsoft Access este unul din cele mai bune sisteme de gestiune a bazelor de date
disponibile pentru calculatoarele personale.
Iată câteva exemple de utilizare a programului Microsoft Access:
Un fotograf profesionist foloseşte Access pentru a-şi găsi cu uşurinţă
negativele şi diapozitivele dintre cele câteva mii adunate după ani de muncă.
Un colegiu cu pensiune utilizează Access pentru a urmări facturarea,
contactele cu părinţii şi rapoartele studenţilor.
Un alt colegiu foloseşte programul Access pentru a ţine evidenţa informaţiilor
legate de studenţi, a admiterii, listelor de aşteptare, creditelor, anilor de studii şi rapoartelor.
O biserică cu mulţi enoriaşi apelează la Access pentru a menţine legătura cu
membrii săi şi a se asigura că fiecare dintre aceştia este îngrijit corespunzător din punct de
vedere spiritual.
În zonele din Australia, datele referitoare la metodele de supravieţuire în
condiţii vitrege sunt introduse într-o bază de de date creată cu Access. Executând clic pe o
hartă, ofiţerii armatei australiene sau echipele de salvare obţin informaţii importante despre
modul în care pot fi găsite produsele comestibile naturale (cunoscute sub numele de „bunătăţi
din tufişuri”) în zonele îndepărtate.
O familie ca oricare alta foloseşte posibilităţile oferite de Access pentru a
înregistra adresele prietenilor, colecţia de casete video, precum şi inventarul gospodăriei.
Un serviciu de consultanţă telefonic se bazează pe Acceess pentru întocmirea
listei de deplasări ale consilierilor furnizând fiecăruia dintre ei toate detaliile necesare pentru a
intraîn legătură cu clientul.
O discotecă poate utiliza baze de date realizate cu Access pentru ţinerea
evidenţei melodiilor, interpreţilor, duratei etc.
16
pentru publicarea informaţiilor în paginile web;
dispune de un meniu Help pentru obţinea de noi informaţii;
permite personalizarea bazei de date;
conţine instrumente wizard care permit utilizatorului crearea într-o manieră
mai simplă a obiectelor bazelor de date;
permite crearea de comenti rapide (shortcuts) în vederea accesării mai rapide a
obiectelor din baza de date;
permite crearea de grupuri de obiecte definite de utilizator în cadrul bazei de
date;
se permite crearea de aplicaţii care să utilizezez baze de date stocate în SQL
Server, în cadrul unei reţele de calulatoare.
Varianta Microsot Access oferă multiple îmbunătăţiri:
interfață de utilizator nouă și îmbunătățită
17
Capitolul 3. MODELE DE REPREZENTARE A DATELOR ÎN BAZELE DE
DATE
Datele dintr-o bază de date pot fi grupate în mai câteva tipuri de structuri fundamantale:
liniară
arborescentă
în reţea
18
relaţională are la bază caracteristicile entităţilor, a căror realizări formează noi
legături.Legăturile se stabilesc prin intermediul cheilor primare.
În procesul de proiectare a unei baze de date se parcurg câteva nivele corespunzătoare pentru
diverse activităţi distincte:
nivelul extern – corespunzător clientului care işi exprimă cerinţele
informaţionale legate de baza de date
nivelul conceptual – corespunzător administratorului de date
nivelul logic – corespunzător stabilirii relaţiilor între date din baza de date
nivelul intern – corespunzător programatorului bazei de date, care realizează
reprezentarea datelor pe suport fizic
19
3.2.2.1. Restricţii de integritate a datelor
În cadrul realizării modelului conceptual al unei baze de date trebuie respectate anumite
reguli. Aceste reguli se numesc restricţii de integritate. Exemple de restricţii de integritate:
eliminarea redudanţelor sau repetărilor şi a omonimelor în denumirile entităţilor,
atributelor, corespondenţelor;
valorile atributelor cu rol de identificator trebuie să fie unice şi nenule;
cardinalităţile minime şi maxime se stabilesc pe baza regulilor de desfăşurare a
activităţilor;
stabilirea integrităţii referenţiale.
20
Fig. 3.2.2.2.1 Egalitate de roluri
21
Capitolul 4. PROIECTAREA BAZEI DE DATE
22
pot conţine anumite obiecte care să facă posibilă afişarea câmpurilor din tabele sau interogări
în formatele dorite. Obiectele cel mai frecvent utilizate sunt etichetele, câmpurile de afişare,
elementele grafice. Rapoartele pot conţine şi subrapoarte. Informaţia afişată prin rapoarte sau
prin formulare poate fi structurată şi grupată pe mai multe secţiuni: title, header, detail,
footer.;
- macrocomenzi (macros) – sunt proceduri care automatizează de regulă
anumite operaţii sau evenimente cum ar fi: lansarea automată a unei comenzi din bara de
meniuri, clic-ul pe un anumit buton, lansarea în execuţie a unor forme, interogări sau rapoarte,
etc.
- module (modules) – conţin proceduri (secvenţe de cod) scrise în VBA
(Visual Basic for Applications). Modulele pot fi module de clasă şi module standard.
Modulele de clasă pot apărea în cadrul formelor sau rapoartelor atunci când se tratează prin
intermediul unor instrucţiuni (cod VBA) anumite evenimente (de exemplu evenimentul clic
cu mouse-ul pe un buton). Modulele standard conţin acele proceduri sau funcţii accesibile
într-o bază de date. Ele sunt scrise de programatori de aplicaţie şi se află grupate în modules.
Funcţiile VBA sunt folosite pentru efectuarea calculelor mai complexe decât cele care pot fi
exprimate printr-o serie de simboluri matematice convenţionale sau pentru efectuarea de
calcule care impun luarea de decizii.
- paginile Internet (pages) – sunt pagini Web care permit (prin intermediul
unui server dedicat pentru Internet) afişarea în Internet a datelor unei aplicaţii Access . Ele
mai sunt numite şi pagini DAP (Data Access Pages).
23
Fig.4.2.1 Tipuri de tabele
24
Currency -922.337.203.685.477,5808 până la
922.337.203.685.477,5808
Decimal -1028 până la 1028 (permite maxim 28
zecimale)
25
Long Time 9:15:00 AM
Medium Time 1,123E+05
Short Time 15:00
26
Fig.4.2.3 Câmpurile tabelului Furnizori
Tabelul Clienţi persoane juridice permite stocarea datelor despre persoanelor juridice care au
achiziţionat produse la magazine. Tabelul are următoarele câmpuri:
27
Fig.4.2.5 Câmpurile tabelului Facturi ieşire
Câmpul Gestionar se alege de tip Expert Căutare pentru a face legătura cu tabelul Gestionare
pentru a permite alegerea numelui gestionarului care întocmeşte factura.
Câmpul Nume persoană juridică se alege tot de tip Expert Căutare pentru a permite alegerea
dintr-o listă de nume de firme.
Statut se alege de tip Expert Căutare din acelaşi motiv.
Tabelul Galerie foto permite stocarea de fotografii din magazin. Câmpurile tabelului sunt:
Câmpul Fotografie se alege de tip Obiect OLE pentru a permite stocarea fotografiilor. Se pot
introduce şi filme de la diverse evenimente (Exemplu: inaugurarea magazinului, concursuri).
Tabelul Gestionari permite stocarea datelor despre angajaţii magazinului. Câmpurile tabelului
sunt:
28
Fig.4.2.9 Câmpurile tabelului Statut
Tabelul facturi intrare permite stocarea datelor de pe facturile ce se întocmesc când magazinul
achiziţionează marfă. Câmpurile tabelului sunt:
Pentru a stabili un câmp de tip Expert căutare se parcurg mai mulţi paşi. De exemplu, pentru
a stabili pentru câmpul Nume furnizor din tabelul facturi intrare se parcurg următorii paşi:
1.
29
Fig. 4.2.12 Crearea obiectului coloană de căutare
3.
4.
30
Fig. 4.2.14 Selectarea câmpului
5.
31
Fig. 4.2.16 Alegerea lăţimii coloanelor
7.
Datele se introduc ţinând cont de tipul de dată ales în momentul proiectării tabelului.
De exemplu, pentru tabelul Produse s-au introdus următoarele date:
32
Fig. 4.3.1 Tabelul Produse
Pentru câmpul Imagine din tabelul Gestionari s-au introdus astfel datele:
33
Fig. 4.3.3 Căutare fişier
Pentru câmpul Nume furnizor din tabelul Facturi intrare se aleg valorile dintr-o listă.
34
Pentru celelalte tabele se introduc date în mod asemănător.
Fiecare tabel ar trebui să aibă cel puţin un câmp a cărui valoare este unică pentru
fiecare înregistrare (câmp cheie principală).Acest câmp este util pentru a identifica în mod
unic fiecare înregistrare.
Pentru tabelele bazei de date s-au stabilit drept chei primare câmpurile de tip
AutoNumerotare.
35
Fig. 4.5.1 Alegerea opţiunii Relaţii
36
Fig. 4.6.1 Tipuri de interogări
selectează butonul .
37
Fig. 4.6.3 Fereastra de proiectare
Câmp - reprezintă numele câmpului selectat ( Ex. Nume unitate, Nume persoană etc.)
Tabel - reprezintă numele tabelului din care am selectat câmpul. În unele cazuri se utilizează
şi interogări.
Sortare - sortarea datelor
Afişare – pentru vizualizarea câmpului selectat – Dacă se doreşte ca un câmp să nu apară la
afişarea rezultatului interogării chiar dacă a fost folosit în interogare se poate debifa Show.
Criterii – criterii de selecţie
Criteriul ales este de acelaşi tip cu tipul de dată pentru câmpul respectiv.
Operatorii relaţionali >,<,<=, >=, =
Operatorii AND şi OR
Operatorul Between
Sintaxă Between valoare iniţială AND valoare finală
Operatorii IS NULL şi IS NOT NULL - pentru afişarea înregistrărilor nule sau nenule.
Total – cuprinde funcţii
Sau - criterii de selecţie
Grupare după-se utilizează pentru gruparea datelor
Sumă – pentru însumare.
Min– afişează valoarea minimă din câmpul căruia se aplică.
Max - afişează valoarea maximă din câmpul căruia se aplică
Contor - afişează numărul înregistrărilor câmpul căruia se aplică
Medie - afişează media aritmetică a valorilor din câmpul căruia se aplică
StDev - pentru deviaţia standard
Interogările bazei de date sunt următoarele:
38
Fig. 4.6.4 Interogările bazei de date
Cele mai multe dintre interogările bazei de date au fost proiectate pentru a fi folosite la
crearea formularelor ce vor fi utilizate la interfaţa grafică.
Interogarea Gestionari nume angajaţi este o interogare care afişează numele
angajaţilor care sunt în prezent în firmă. S-a impus pentru câmpul Data plecării criteriul Is
Null adică să nu apară data la care au plecat din firmă.
39
Fig. 4.6.6 Proiectarea interogării Valoare facturi ieşire
Pentru interogarea Facturi ieşire ianuarie 2011 se impune pentru câmpul Data factură
ca perioada de facturare să fie din ianuarie 2011.
40
Fig. 4.6.7 Proiectarea interogării
41
Fig. 4.7.1 Tipuri de formulare
42
Fig. 4.7.2 Formularele bazei de date
43
Fig. 4.7.5 Formularul Date angajaţi
4.8 Rapoarte
Rolul unei baze de date este furnizarea de informaţii pe baza prelucrării datelor.
Vizualizarea acestor informaţii se poate realiza pe ecran sau pe hârtie prin intermediul foilor
de date, a formularelor şi a rapoartelor.
Rapoartele sunt obiecte ce permit extragerea şi afişarea rezultatelor finale dintr-o bază
de date.
44
Funcţiile unui raport:
- printarea datelor;
- gruparea datelor datelor din baza de date;
- extragerea şi afişarea rezultatelor.
Tipuri de rapoarte
Vizualizare proiect – proiectarea raportului
Expert raport – utilizarea unui program expert pentru crearea raportului
AutoRaport: Coloane – realizarea automată unui raport sub formă de coloane
AutoRaport: Tabele – realizarea automată a unui raport sub formă tabulară
Expert diagramă – realizarea unui raport sub formă de diagramă utilizând un program expert
Expert etichetă – realizarea unui raport sub formă de etichete utilizând un program expert
45
Fig. 4.8.2 Rapoartele bazei de date
Raportul Produse
46
Fig. 4.8.4 Formatarea raportul Produse
Interfaţa grafică a bazei de date a fost realizată pentru a permite accesul şi celor care
nu cunosc SGBD-ul Access dar şi penru a avea acces mai uşor şi mai reprede la datele
bazei date.
47
Fig. 4.9.1 Interfaţa grafică
48
Fig.4.9.3 Alegerea proprietăţilor
- Ieşiri
49
Fig. 4.9.4 Butoane de la secţiunea IEŞIRI
- Personal
- Date generale
- Ieşire din
aplicaţie
50
De exemplu, pentru butonul Facturi intrare se stabilesc următoarele opţiuni:
51
Fig. 4.9.10 Opţiunile butonului Galerie foto
52
Pentru câmpul Fotografie se pot afişa divesre fotografii din magazin (naugurare, produse
promoţionale, Sectorul 1, Sectorul 2, Sectorul 3, Premii etc).
S-a stabilit ca la deschiderea bazei de date să se afişeze interfaţa grafică proiectată dar
în acelaşi timp să se poată accesa şi celelalte obiecte ale bazei de date.
53
Fig. 4.9.13 Stabilire opţiuni de lansare în execuţie
54
Capitolul 5.CONCLUZII
Lucrarea „ Proiectarea unui suport software pentru gestionarea stocurilor dintr-un magazin” reprezintă
o aplicaţie ce poate fi utilizată într-un magazin. Aplicaţia a fost creată, în acest caz, pentru un
magazin de electrocasnice.
Aplicaţia a fost creată cu Microsoft Access. Aplicaţia dispune de o interfaţă uşor de
utilizat dar permite şi accesul la tabelele, formularele,interogările şi rapoartele bazei de date.
De asemenea, permite particularizarea interfeţei şi modificarea obiectelor bazei de date.
Aplicaţia poate fi utilizată foarte uşor de angajaţii magazinului în momentul primirii
de marfă sau a vânzării produselor. De asemenea, poate fi utilizată pentru a vizualiza
preţurilor de intrare şi de ieşire, pentru vizualizarea existenţei unor anumite produse în
magazin, pentru introducerea datelor de pe facturile de intrare/ieşire, pentru calcularea valorii
facturilor, pentru vizualizarea vânzărilor efectuate de angajaţi etc.
Aplicaţia poate fi utilizată şi pentru a stoca diverse imagini de la diverse evenimente
sau imagini cu produse.
Aplicaţia nu îşi propune să înlocuiască progamele de gestiune ale magazinului dar
poate fi utilizatată pentru consultarea rapidă a situaţiei stocurilor dintr-un magazin.
55
Bibliografie
3. Perkins, J., Morgan, B., SQL fără profesor în 14 zile, Editura Teora, Bucureşti, 1997
56