Sunteți pe pagina 1din 37

UNIVERSITATEA DE STAT „BOGDAN PETRICEICU HASDEU” DIN CAHUL

FACULTATEA DE Economie, Inginerie si Stiinte Aplicate.


CATEDRA Inginerie si Stiinte Aplicate

PORTOFOLIU
LA DISCIPLINA ”Baze de Date”

Tema: Sisteme concrete de gestiune a bazelor de


date. MS Access .

Elaborat:
Studentul: Peru Alexandru
Grupa: IT1601
Forma de învățămînt: zi
Anul de studii: II

Verificat:
Bîrlea Svetlana,
Dr., conf. univ.

CAHUL, 2017
Cuprins
 Introducere
 Sistemul de gestiune a bazelor de date Microsoft Access
 Obiecte Microsoft Access.Tabele
 Formulare
 Rapoarte
 Crearea rapoartelor
 Bibliografie
 Anexe
Introducere
Sistemele de baze de date pot fi considerate ca cea mai importanta realizare în domeniul
ingineriei programarii. Bazele de date constituie cadrul sistemelor informationale si au modificat
fundamental modul de operare al organizatiilor. Predecesorul sistemului de baze de date este
sistemul bazat pe fisiere.
Sistemul de gestiune a bazelor de date Microsoft
Access
Sistemul de gestiune a bazelor de date (SGBD) Microsoft Access
face parte din pachetul de aplicaţii Microsoft Office exploatabil sub sistemele de operare
Windows 2000 (service pack 3) şi Windows XP.
Microsoft Access deţine toate caracteristicile specifice unui sistem de gestiune a
bazelor de date relaţionale; puternic, flexibil şi uşor de folosit, el reprezintă totodată şi un
instrument complex de dezvoltare a aplicaţiilor de baze de date.
Microsoft Access include avantajele oferite de sistemul de operare Microsoft
Windows; în plus, permite şi facilităţi de tipul drag and drop. De asemenea, Microsoft
Access este deplin compatibil cu tehnicile de legare şi încapsulare din tehnologia OLE a firmei
Microsoft. 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;
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 momentulproducerii 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.

Obiecte Microsoft Access


Tabele
Datele ce fac obiectul prelucrării (datele de intrare) vor fi memorate
într-o bază de date; elementele fundamentale ce creează o bază de date relaţională sunt
tabelele. Este esenţial ca fiecare tabel al bazei de date să conţină informaţii specifice unui singur
tip de obiecte.
Un tabel reprezintă o colecţie de date legate între ele, memorată pe linii şi coloane; fiecare linie
conţine o înregistrare-entitate completă de date referitoare la un anumit tip de obiecte. La
rândul ei, fiecare înregistrare este compusă din coloane sau câmpuri–un câmp reprezentând
cea mai mică entitate de date.
Fiecare câmp trebuie să fie legat, într-un fel, de destinaţia tabelului din care face parte.
Interacţiunea cu tabelele se face rareori direct; în acest scop, tabelelor le sunt asociate alte
obiecte Microsoft Access – inte- rogări, formulare şi rapoarte. Atunci când programul
trebuie să afişeze sau să refere datele memorate în baza de date, un formular sau un raport va
regăsi datele din tabelul sau interogarea la care este asociat şi le va afişa în format de
formular sau de raport.
O bază de date Microsoft Access poate cuprinde cel mult 32.768 de tabele, dintre care
254 pot fi deschise simultan, dacă există suficiente resurse disponibile.
Majoritatea tabelelor unei baze de date au unul sau mai multe câmpuri ce identifică în mod
unic fiecare înregistrare din acel tabel.
Acest tip de identificare unic poartă numele de cheie primară şi
este folosit la indexarea tabelului respectiv. Cheile primare stabilesc rela- ţiile prin care mai
multe tabele ale unei baze de date sunt legate la crearea unei interogări.
Ceea ce diferenţiază o bază de date relaţională de alte aplicaţii de gestiune este
capacitatea acesteia de a lega două sau mai multe tabele astfel încât ele să apară în faţa
utilizatorului ca o singură tabelă. În acest context sunt foarte importante relaţiile ce se stabilesc
între tabelele unei baze de date:
1. relaţiile de tip unu-la-unu sunt cele mai simple şi mai rar folosite, obligând la
respectarea următoarei reguli: fiecare înregistrare dintr-un tabel corespunde unei
singure înregistrări din alt tabel. Astfel de relaţii se folosesc pentru a diviza
tabelele mari, în două sau mai multe tabele de dimensiuni mai mici, ceea ce va oferi
următoarele avantaje:
2. relaţiile de tip unu-la-mai mulţi sunt cele mai frecvente tipuri,
realizând legătura între un rând dintr-un tabel şi două sau mai multe rânduri din alt
tabel. Legătura se realizează prin cheia primară a tabelului de bază şi cheile
corespunzătoare tabelelor asociate. Opusul acestei relaţii este cea de tipul mai
mulţi-la- unul. În Microsoft Access 2003 toate relaţiile mai mulţi-la-unu sunt
reflexive, astfel că specificarea o singură dată a unuia dintre sensuri va asigura
funcţionalitatea relaţiei şi în celălalt sens;
3. relaţii de tipul mai mulţi-la-mai mulţi există numai în mod indirect, fiind create
pe baza a două relaţii unul-la-mai mulţi, constituindu-se ca asocieri libere între
tabele.
Indiferent de tipul de relaţii existent între două/mai multe tabele este esenţial ca cele
două câmpuri participante la aceasta să aibă exact acelaşi tip de date.
Crearea tabelelor
Există patru modalităţi de creare a tabelelor puse la dispoziţie de
către sistemul de gestiune a bazelor de date Microsoft Access 2003:
1. automat (Table Wizard);
2. manual (Table Design);
3. prin program (ActiveX Data Objects, Data Microsoft Access
Objects);
4. prin înscrierea directă a datelor.
Crearea tabelelor utilizând Table Design reprezintă crearea manuală a tabelelor.
Prin selectarea acestei opţiuni se afişează numele câmpurilor şi tipul datelor conţinute,
asigurând şi o coloană pentru descrierea opţională a câmpurilor tabelului.
Existenţa panoului Field Properties este foarte importantă deoarece permite stabilirea de
proprietăţi suplimentare pentru anumite câmpuri.
Pentru ca un tabel creat în acest mod să fie perfect funcţional, proiectarea lui va
parcurge următoarele etape:
Determinarea informaţiilor care vor fi conţinute în tabel. În
funcţie de scopul pentru care este proiectat tabelul respectiv, el se va popula cu datele
corespunzătoare;
Alocarea informaţiilor în câmpuri. Fiecărui tip de informaţii stabilit în etapa anterioară îi va
corespunde un anumit tip de date care determină tipul câmpului. Microsoft Access 2003
pune la dispoziţia utilizatorului următoarele opţiuni pentru tipul de date cu care se va
încărca fiecare câmp:
1. AutoNumber nu poate fi modificat manual, fiind de pre- ferat a se folosi drept cheie
primară a unui tabel. Deşi este incrementat secvenţial în mod implicit, se poate
stabili şi o incrementare aleatoare;
2. Text este destinat informaţiei de tip şir de caractere (ma- xim 255 caractere);
3. Lookup permite stocarea unei valori, dar afişează textul ce însoţeşte valoarea respectivă.
Acest tip de câmp poa- te fi legat de fapt de un alt tabel sau interogare, de unde îşi
extrage informaţiile pe care le afişează sub forma
unui combo box;
4. Number are mai multe subtipuri, determinate de pro- prietatea field size:
◦ Byte cu interval valoric între 0 şi 255;
◦ Integer cu interval valoric între–32.768 şi 32.767;
◦ Long Integer cu interval valoric între –
2.147.483.648 şi 2.147.483.647;
38 38
◦ Single cu interval valoric între–3,4*10 şi 3,4*10 ;
308
◦ Double cu interval valoric între–1,797*10 şi
308
1,797*10 ;
◦ Decimal cu interval valoric între –
22337203685477.5808 şi 922337203685477.5808
5. Memo este utilizat pentru text de lungime ce depăşeşte capacitatea de 255 caractere a
tipului text;
6. Obiecte OLE este tot un câmp de capacitate mare;
7. Date/Time conţine informaţii de dată şi/sau timp;
8. Yes/No conţine una din cele două stări: yes/no, on/off, true/false.

Încărcarea cu date a tabelelor (popularea), indiferent de modul


în care se creează un tabel, se realizează prin Table Datasheet View. La adăugarea de date în
acest mod, se respectă toate regulile de validare referitoare la integritatea referenţială şi
integritatea entităţii; dacă nu se respectă condiţiile de validare, utilizatorul este avertizat printr-
un mesaj de atenţionare, oferindu-i-se totodată posibilitatea corectării erorilor de introducere.
În acest fel, introducerea datelor este mult mai rapidă decât prin intermediul unui formular, mai
ales în faza de testare a bazei de date. Cu toate avantajele acestei modalităţi de populare a
tabelelor, este de preferat încărcarea datelor prin intermediul unui formular, mai ales când se
alocă date în mai multe tabele.

Formulare
Formularele sunt machete (ferestre) folosite în scopul adăugării, modificării, ştergerii
sau consultării datelor în/din tabelele bazei de date. Formularul este destinat în special
ecranului, dar poate fi tipărit şi la imprimantă. Este folosit pentru un acces aleator la
înregistrări, în sensul că după ce se obţine accesul la o înregistrare, utilizatorul poate trece la
sfârşitul formularului pentru a adăuga o înregistrare; ulterior va putea reveni la început
pentru a căuta o altă înregistrare.
Crearea formularelor

Crearea formularelor utilizând Form Wizard este mai facilă modalitate pentru
crearea unui formular simplu sau a unui formular care conţine subformulare. Pe baza
câmpurilor selectate din unul sau mai multe tabele sau interogări, Form Wizard generează
modelul de bază al formularului incluzând şi subformularul, precum şi obiectele de control
necesare afişării şi editării datelor.
La realizarea unui formular în acest mod, sunt foarte importante relaţiile existente între
tabelele/interogările sursă ale acestuia, mai ales dacă între ele nu a fost declarată o relaţie
până în acest moment. Dacă există deja declarată o relaţie, Form Wizard solicită direct
configurarea subformularului.

Crearea unui formular se încheie cu operaţia de formatare care constă din alegerea
modului de afişare, a fundalului, a numelui.
Pentru exemplificare vom construi un formular care să permită consultarea tabelei
PuncteLucru şi actualizarea conţinutului acesteia – adăugare, modificare şi ştergere
înregistrări. Selectăm opţiunea Form Wiyard şi alegem tabela PuncteLucru ca sursă de date
pentru formular.
Urmează să parcurgem o succesiune de paşi, la fiecare dintre
aceştia vom fi invitaţi să specificăm o serie de informaţii iar pe baza acestora Microsoft
Access va genera în mod automat formularul dorit. Trecerea la pasul următor se
realizează cu ajutorul butonului Next, revenirea la cel anterior se face prin folosirea
butonului Back. Utilizând butonul Finish, utilizatorul poate opta pentru finalizarea
procesului de creare automată a formularului chiar dacă nu au fost parcurşi toţii paşii
respectivi. Apăsarea butonului Cancel atrage după sine închiderea ferestrei fără
generarea formularului.
La primul pas suntem invitaţi să indicăm câmpurile tabelei PuncteLucru pe care dorim
să le includem în formular. Câmpurile alese vor fi mutate în partea dreaptă:
Urmează să specificăm modul de dispunere a câmpurilor selectate
în cadrul formularului :

În continuare vom opta pentru unul din stilurile de afişare care ne


sunt puse la dispoziţie:

La ultimul pas vom alege un nume pentru formularul nou creat sau îl vom accepta
pe cel propus în mod implicit. Apăsarea butonului Finish atrage după sine crearea, salvarea şi
afişarea în modul Form View a formularului respectiv:
Rapoarte
Produsul final al aplicaţiilor de baze de date este un raport. În
Microsoft Access, raportul este un tip de formular continuu, destinat în mod special tipăririi.
Programul Microsoft Access combină datele din tabele, interogări
şi chiar formulare şi generează un raport pe care-l tipăreşte. Există şase tipuri de bază:
1. rapoartele cu o singură coloană afişează toate câmpurile unei înregistrări dintr-o
tabelă; este utilizat mai rar deoarece consumă multă hârtie;
2. rapoartele dispuse pe rânduri furnizează câte o coloană pentru fiecare câmp
al unei tabele sau interogări şi tipăresc valoarea fiecărui câmp al înregistrării pe
rânduri plasate sub capul de coloană. Dacă există mai multe coloane şi nu încap pe
o pagină, se tipăresc mai multe pagini suplimentare, în ordine până la
epuizarea numărului de coloane; apoi, se tipăreşte următorul grup de înregistrări;
3. rapoartele multicoloană se obţin din rapoartele cu o singură coloană, prin
divizarea paginii în mai multe coloane asemănător tipăririi
ziarelor; formatul tabelelor multicoloană asigură un consum mai mic de hârtie;
4. rapoartele cu grupare/totalizare sunt similare rapoartelor create de alte
aplicaţii de gestiune a bazelor de date. Ele însumează datele pe grupuri de
înregistrări şi adaugă apoi totaluri generale la sfârşitul raportului.

Crearea rapoartelor
Crearea rapoartelor utilizând Report Wizard este o alternativă
la crearea manuală a raportului. Această opţiune care ne va pune la dispoziţie o serie de
paşi la finalul cărora raportul va fi generat în mod automat. Trecerea la pasul următor se
realizează cu ajutorul butonului Next, revenirea la cel anterior se face prin folosirea
butonului Back. Utilizând butonul Finish, utilizatorul poate opta pentru finalizarea
procesului de creare automată a raportului chiar dacă nu au fost parcurşi toţii paşii respectivi.
Apăsarea butonului Cancel atrage după sine închiderea ferestrei fără generarea raportului.
Ne propunem să utilizăm facilitatea Report Wizard pentru a realiza un raport care să
conţină, pentru fiecare punct de lucru, lista angajaţilor care îşi desfăşoară activitatea la
respectiva locaţie. Raportul va conţine doar trei câmpuri şi anume Nume şi Prenume din
tabela Angajati, respectiv Denumire din tabela PuncteLucru.
La primul pas va trebui să indicăm câmpurile care vor fi incluse
în cadrul raportului. Putem alege orice tabel sau interogare din baza de date, iar câmpurile
corespunzătoare vor fi afişate în lista aflată în partea stângă a ferestrei. Câmpurile alese vor
fi mutate în partea dreaptă. Folosind butoanele <, <<, >, >> putem selecta/deselecta
câmpul curent sau toate câmpurile afişate. Pentru exemplu nostru vom alege cele trei
câmpuri stabilite anterior:
La pasul următor vom alege modalitatea standard de vizualizarea
datelor în cadrul raportului:
Datorită faptului că dorim să obţinem lista angajaţilor pentru
fiecare punct de lucru, vom alege câmpul Denumire pe post de criteriu de grupare:

La pasul următor vom indica criteriile de sortare ce vor fi aplicate datelor afişate în
raport. În cadrul unui grup, angajaţii vor fi ordonaţi alfabetic după nume şi prenume:

După apăsarea butonului Next suntem invitaţi să alegem modul de dispunere a


câmpurilor în interiorul formularului. Tot aici putem modifica orientarea paginii dacă
conţinutul raportului impune acest lucru:
Microsoft Access ne pune la dispoziţie mai multe stiluri de
formatare a elementelor raportului din care îl vom alege pe cel care se potriveşte cel mai
bine cu conţinutul acestuia:
Ultimul pas implică alegerea unui nume pentru raportul ce va fi
creat în mod automat şi care va fi folosit pentru salvarea acestuia. Putem accepta varianta
propusă sau putem opta pentru o altă denumire. După apăsarea butonului Finish raportul
va fi afişat pe ecran în modul Print Preview:
Bibliografie
 https://biblioteca.regielive.ro/laboratoare/calculatoare/sistemul-de-gestiune-a-
bazelor-de-date-microsoft-acces-244852.html (vizitat la 22.12.2017)
 https://ru.scribd.com/doc/22327060/Sistemul-de-Gestiune-a-Bazelor-de-Date-Access
(vizitat la 22.12.2017)
 https://www.google.com/search?
q=Sisteme+concrete+de+gestiune+a+bazelor+de+date.
+MS+Access+.&rlz=1C1OKWM_ruMD773MD773&oq=Sisteme+concrete+de+gesti
une+a+bazelor+de+date.
+MS+Access+.&aqs=chrome..69i57.5687j0j7&sourceid=chrome&ie=UTF-8 (vizitat
la 22.12.2017)
Anexe
I. Crearea tabelelor
Tabel 1: Automobile

Tabel 2: Client
Tabel 3: Comenzi

II. RELATIONSHIPS
III. Crearea interogarilor
Interogare cu „or”

Afisare
Interogare cu „in”

Afisare
Interogare cu „between”

Afisare
Interogare de sortare 1

Afisare
Interogare de sortare 2

Afisare
Interogare de excludere

Interogari cu camp rezultant


Afisare

Interogari de modificare1
Interogare de modificare 2

Interogare cu parametru
Afisare

Interogare de incrucisare
Afisare

Interogare de grupare „min”


Afisare

Interogare de grupare „max”


Afisare

Interogare cu „avg”
Afisare

Interogare cu „count”
Afisare

Generare tabele noi 1


Afisare

Generare de tabele noi 2


Afisare

IV.Formulare 1
Afisare

Formular 2
Afisare

V.Rapoarte 1
Afisare

Raport 2
Afisare

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