Documente Academic
Documente Profesional
Documente Cultură
Structura unei baze de date poate fi reprezentata sub forma unui graf arborescent cu
un nod radacina n care nodurile reprezinta colectiile de date iar arcele reflecta relatiile de
asociere ntre nregistrarile colectiilor de date.
Caracteristici:
accesul direct este posibil numai la nregistrarile din colectia de date radacina
accesul la nregistrarile colectiilor de date inferioare se face prin specificarea
tuturor colectiilor care se gases pe drumul unic (ntre colectia radacina si colectia
cercetata). Pentru aceasta se construieste cheia ierarhica rezultata prin
concatenarea tuturor cheilor nregistrarilor care se gasesc pe drumul unic.
toate nregistrarile din colectiile bazei de date , cu exceptia colectiei radacina, au
cte o nregistrare superioara
Modelul retea
Este un graf general, fara limite, n
care nodurile sunt colectii de date
iar arcele descriu relatiile ntre ele.
Este performant, dar omplicat.
Fiecare nod poate fi legat de
oricare altul, de mai multe ori.
Legaturile formeaza trasee .
Legaturile trebuie stabilite avnd
tot timpul n minte interogarile
posibile,
iar
operatiile
de
actualizare pot deveni excesiv de
complicate
Modelul retea
n anul 1969 matematicianul C.F. Codd de la centrul de cercetari IBM din San
Jose (California) a expus modelul relational de organizare a bazelor de date.
Schema depinde exclusiv de legaturile ntre obiecte. Modelul este puternic,
simplu, flexibil si natural.
Modelul relational permite :
o descriere simpla sub forma tabelara
actualizarea datelor simpla
Etape de realizare a unei aplicatii de baze de date
n actiunea de proiectare a unei aplicatii de baze de date trebuie parcurse trei etape:
1. analiza sistemului, a problemei de rezolvat. Aceasta activitate nu depinde de
sistemul pe care va fi implementata aplicatia. Ea se finalizeaza prin realizarea
unui model al sistemului studiat
2. proiectare a elementelor de baza pe baza modelului stabilit n cadrul analizei.
3. realizare crearea efectiva a bazei de date, programarea diferitelor functii care
se realizeaza cu datele din baza de date dupa care urmeaza testarea si
implementarea functiilor realizate si testarea functionalitatii aplicatiei pe baza
unor date fictive, dar reprezentative. n final se va trece la exploatarea de test a
aplicatiei urmata de verificarea ei amanuntita si cu date reale.t
Ultimele doua etape prezentate sunt dependente de SGBD-ul ales.
Prezentarea SGBD Access
Utilizatorii care cunosc programele de calcul tabelar pot considera, ca la prima
vedere, un sistem de gestiune a bazelor de date nu difera de o aplicatie de calcul tabelar.
Exista nsa, cteva caracteristici principale care fac diferenta ntre ssitemele de gestiune ale
bazelor de date relationale si aplicatiile de tip calcul tabelar:
q cantitatile de date manipulate de sistemele de gestiune ale bazelor de date
relationale sunt mult mai mari dect cele pe care pot sa le manevreze foile de
calcul tabelar;
q n bazele de date relatinale se pot lega ntre ele mai multe tabele, astfel nct
utilizatorul le poate considera ca fiind o singura tabela;
q bazele de date elimina redondanta datelor, deci reduc duplicarea informatiilor.
se repeta numai informatiile care fac legatura ntre diferite tabele si care sunt,
de obicei, coduri.
al tabelului este o nregistrare. Fiecare cmp al unui tabel va contine acelasi tip de
informatie, avnd acelasi tip de date si aceleasi caracteristici. Tabelele sunt identificate
printr-un nume si afisate n fereasrra Database, n momentul selectarii butonului Tables. n
baza de date pot exista mai multe tabele, fiecare continnd informatii despre subiecte
diferite. Fiecare tabel poate contine date de mai multe tipuri, ca de exemplu text, numere,
date calendaristice, imagini.
Interogarea este un obiect Access care reprezinta o ntrebare formulata de
utilizatorr n legatura cu informatiile existente n baza de date. Rezultatul interogarii consta
ntr-o multime de nregistrari care apartin unul tabel sau mai multor tabele din baza de date.
Rolul interogarilor este sa extraga din tabelele bazei de date numai informatiile necesare la
un moment dat, lucru care sporeste eficienta aplicatiei si viteza de prelucrare a datelor.
Interogarile se utilizeaza pentru:
a afisa numai nregistrarile care corespund criteriilor care au fost alese
a afisa nregistrarile n orice ordine
a combina datele din tabele diferite, afisnd rezultatele ntr-o singura fereastra
a realiza modificari similare n mai multe nregistrari dintr-un tabel simultan
a sterge grupuri de nregistrari care indeplinesc aceeasi conditie
a crea alte tabele pentru a pastra informatiile seelectate
a crea o sursa de date pentru rapoarte, formate sau pentru alte interogari
n majoritatea situatiilor, Access permite modificarea datelor afisate ntr-o interogare.
Modificarile efectuate vor fi scrise napoi, n tabelul care a furmizat datele. O interogare nu
are date proprii, opernd numai cu ceea ce citeste sau s crie n tabele bazei de date.
Aceasta proprietate poate crea neplaceri utilizatorilor ncepatori deoarece acestia pot
efectua operatii de stergere a datelor din interogare, fara sa tina seama ca acestea vor fi
sterse din tabelul n care au fost ncatcate.
.Lansarea
Access
se
materializeaza prin deschiderea
ferestrei Microsoft Access care
solicita utilizatorului sa precizeze
baza de date cu care va lucra.
Pentru a nchide aplicatia se va alege optiunea EXIT din meniul FILE sau se va nchide
printr-un clic pe butonul din dreapta sus a ferestrei.
7
Deschiderea basei de
date se poate realiza:
printr-un dublu clic pe
numele bazei de date
printr-un clic efectuat pe
butonul Open, dupa ce
fisierul respectiv a fost
selectat
Calea unde se afla
baza de date
{n momentul lansarii
Access-ului
se
deschide
fereastra
Microsoft
Access
care permite crearea
unei baze de date cu
ajutorul
asistentului
(Access
database
wizards)
sau
proiectarea acesteia
fara ajutor (Blank
Access
database)
sau deschi- derea
unei baze de date
existente (Open an
existing file).
Utilizarea asistentului
Acesta reprezinta o
interfata simpla de
creare a unei baze
de date. Apelnd
aceasta functie si
raspunznd
la
cteva
ntrebari
simple,
Access
creaza
n
mod
automat
diverse
tabele, interogari si
formate pentru tipuri
uzuale de baze de
date
n cazul n care utilizatorul alege optiunea crearii unei noi baze de date fara ajutorul
asistentului se deschide o fereastra File New Database prin care se cere ca utilizatorul sa
precizeze numele bazei de date nou creata (File name) si locatia acesteia (Save in).
.
10
Crearea unei baze de date se poate efectua si n situatia n care Access este lansat
si se doreste crearea unei noi baze de date. n acest caz se selecteaza din meniul FILE
optiunea New
sau, din bara de
unelete standard se apasa butonul New
.
n acest caz se deschide fereastra New:
Cu ajutorul functiei
General se poate
crea o noua baza de
date, o pagina de
Web sau
se pot
crea proiecte noi.
Un proiect este un
nou tip de fisier
Access
avnd
extensia .adp care
permite accesul la o
baza
de
date
Microsoft
SQL
Server
prin
11
crearea tabelelor utiliznd asistentul (Wizard) care este utilizat n cazul n care
baza de date care se creaza se ncadreaza ntr-un tip general de baze de
date pentru care Access are deja create astfel de tabele
Selectnd tipul de aplicatie care se construiese ntre Afaceri (Business) sau tabele
cu caracter persona (Personal), utilizatorul alege din esantioanele de tabele de
tabele (Sample tables) tabela care convine aplicatiei sale. n lista Sample Fields
sunt afisate cmpurile tabelei selectate anterior care pot fi selectate pentru noua
12
naintea crearii unei tabele trebuie cunoscute modul de descriere a structurii sale si a
cmpurilor care contin datele nmagazinate n tabela.
Crearea tabelei n modul Design presupune furnizarea urmatoarelor informatii:
q
q
q
Text
Memo
13
Proprietatea
Format trebuie
sa fie stabilita
pentru
toate
campurile data
calendaristica.
Aceasta definitie va fi transmisa din tabel catre interogarile, formatele si rapoartele create
ulterior. Dupa anul 2000 este indicat faptul ca anul sa fie prrezentat n formatul cu patru cifre
Moneda
Valuta
acopera
valorile cu simbol de
moneda pna la 15
cifre
si
valori
zecimale pna la
zecimi
de
bani.
Asigura o precizie
sporita
calculelor
financiare dar este
mai lent.
Numar cu incrementare automata
AutoNumber
genereaza numere
secventiale
sau
aleatoare.
.
Numerele sunt completate n mod automat pentru fiecare nregistrare adaugata ntr-o
tabela.Ele nu pot fi modificate n cursul unor actualizari ulterioare. Numarul maxim de
nregistrari dintr-o tabela care pot folosi cmpul AutoNumber este mai mare de 2 miliarde.
Yes/No
Sunt cmpuri logice,
booleene. Ele folosesc
valori logice numerice
de tip ntreg: -1 pentru
cmpurile Yes (True,
On) si 0 pentru No
(False, Off). Cmpurile
logice pot fi cheie, dar
nu pot fi indexate
14
OLE Object
Sunt obiecte desttinate pastrarii datelor provenite de la alte programe considerate ca
servere OLE n Windows de tipul foi de calcul tabelar Excel, documente Word, grafice,
sunete sau alte date binare legate sau ncapsulate ntr-o tabela Access.
Hyperlink
Sunt obiecte formate din combinatii de text sau numere memorate ca text si utilizate
ca adresa de Hyperlink (pagina de Web)
Proprietatile cmpurilor
n partea de jos a ferestrei Table Design se pot preciza mai multe proprietati pentru
fiecare cmp. Acestea sunt:
Field Size. n aceasta caseta se introduce dimensiunea cmpului pentru tipul de date
text (valoarea implicita este 50). n cazul cmpurilor de tip numeric dimensiunea se alege
dintr-o lista.Proprietatea nu se aplica cmpurilor de tipul: date/Time, Yes/No, Currency,
Memo, OLE Object sau Hyperlink. Pentru cmpurile de tip text lungimea maxima este de 255
Format. Se poate selecta dintr-o lista care difera n functie de tipul de cmp selectat.
Cu exceptia tipului de date text, se aplica un format standard, predefinit care va fi utilizat
pentru afisarea valorilor cmpului. Este posibila introducerea unui format personalizat. Acest
lucru se realizeaza prin crearea unei imagini a formatului, utiliznd combinatiile unui set
special de caractere. Aceasta proprietate nu se aplica cmpurilor de tip OLE Objects
Decimal places. Din lista aleasa se poate alege optiunea Auto sau un anumit numar
de zecimale. Aceasta proprietate se aplica numai cmpurilor de tipul Number si Currency.
Input Mask controleaza modul de afisare a datelor pe ecran. Mastile de intrare a
datelor sunt siruri de caractere care determina modul de afisare a datelor n timpul
15
introducerii sau editarii lor. Ele determina pentru fiecare caracter al cmpului daca este un
caracter necesar sau optional si tipul de caracter acceptat. microsoft a creat programul Input
Mask Wizard pentru a asista la formatarea cpurilor mascate uzuale.
Caption (titlu) permite utilizarea numelor introduse n caseta de la aceasta
proprietate n modul de afisare Datasheet sau n rapoartele sau formatele generate pe baza
datelor din tabela. Avantajul consta n faptul ca n nume se pot introduce spatii si toate
caracterele speciale. Daca aceasta proprietate nu este completata, Access va utiliza num ele
introdus n Field Name.
Default Value (Valoare imlicita) reprezinta o valoare initiala care va apare completata
n cmpul respectiv la adaugarea unei noi nregistrari. Nu se aplica tipurilor AutoNumber sau
OLE Object.
Validation Rule si Validation Text testeaza, conform criteriului furnizat sub forma
unei expresii Access valoarea introdusa ntr-un cmp si afiseaza un mesaj de eroare daca
valoarea introdusa nu respecta regula de validare. De exemplu, pentru a restrnge la un
interval de valori valoarea introdusa ntr-un cmp de va introduce n caseta Validation Rule
criteriul: Between 1 and 100 (ntre 1 si 100)
Regurile de validare se introduc cu
ajutorul ferestrei Expression Builder care
permite selectarea functiilor, constantelor
si operatorilor si construirea expresiilor
care stabilesc criteriul de validare
Dupa introducerea regulii de validare
apasati butonul OK. Daca se introduc
date eronate, care nu respecta criteriul
de validare, va fi afisat un text de
atentionare introdus de utilizator n
cmpul Validation Text.
Required (Cerinta). Valoarea Yes n acest cmp de proprietate interzice parasirea
cmpului respectiv fara sa fi completat o valoare
Indexed (Indexat) asigura mecanismul de regasire rapida a datelor si se aplica
pentru acele cmpuri care servesc drept criterii de sortare sau selectie. Dintr-o lista se poate
alege ntre un index care permite valori duplicate ale cmpului respectiv sau un index care
cere ca fiecare valoare din cmp sa fie unica.
16
numerice si text le corespunde optiunea implicita Text Box, dar selectarea elementului
Combo Box (lista combinata) sau List Box (Caseta pentru lista) determina aparitia unor alte
proprietati care trebuie completate.
Combo Box permite ca n realizarea formatelor de introducere a datelor valorile din
cmpul cu aceasta proprietate sa fie selectate din alta tabela sau interogare, pe baza
denumirii, codul completndu-se automat.
De exemplu, ntr-un fisier de personal, trebuie completat locul de munca
(compartimentul) al angajatului. Este bine ca n acel cmp sa nu se introduca denumirea
locului de munca pentru a evita aparitia unor erori de tastare sau de prescurtare si pentru a
nu se reintroduce toate denumirile, la toti salariatii, n cazul unei reorganizari.
Pentru aceasta, n cmpul loc de munca se va introduce codul locului de munca.
Aceasta presupune existenta unei tabele de tip nomenclator, care contine numai cmpurile
cod si denumire ale locurilor de munca din institutia respectiva.
n prezent, n cazul unor baze de date moderne nu mai exista operatia de codificare,
adica adaugarea codului pe documentul primar de introducere a unui nou salariat n baza de
date. Pentru a se completa tabela de personal cu codul locului de munca se utilizeaza
proprietatea Combo list la declararea cmpului loc de munca din tabela Personal. n
cmpurile Row Source Type se alege tabela nomenclator Loc de munca, se precizeaza
numarul de coloane care va fi afisat n format, astfel nct, la completarea cmpului loc de
munca din tabela Personal vor fi afisate cele doua coloane din tabela loc de munca.
Valoarea va fi selectata dupa denumire, iar Access va completa codul locului de munca
selectat n nomenclator n tabela Personal.
Crearea bazei de date Personal
Pentru exemplificare pe ntreg parcursul studiului Access se creaza o baza de date
formata din 4 nomenclatoare si o tabela de baza.
Nomenclatoarele sunt tabelele urmatoare:
Locuri de munca - contine locurile de munca din institulul respectiv, legata de
tabela de Divizii
Divizii care grupeaza locurile de munca n divizii
Functii n care se gaseste nomenclatorul de functii al angajatilor institutiei;
Clase - clasele de salarizare creat astfel datorita modificarii dese a salariilor.
Fiecare modificare de salariu presupune o modificare a grilei de salarizare si
nu modificarea salariului la fiecare angajat.
Tabela principala si care contine un esantion din datele existente n fisierele de
personal reale existente n bazele de date ale institutiilor.
Din fereastra Database se selecteaza obiectul Table
si butonul New
Se selecteaza modul de
lucru n care se va
realiza crearea
Se alege modul Design
View care va crea tabela
prin indicarea structurii
tabelei (cmpuri, tipuri,
proprietati)
17
18
sau din mai multe atribute (cheie compusa). Determinarea cheii necesita cunoasterea
semnifivatiei atributelor din tabela.
n momentul crearii unui tabel se va stabili cmpul sau cmpurile ale caror valori
identifica unic nregistrarile dintr-o tabela. Aceste cmpuri se numesc cheie primara. n
alegerea cheii primare trebuie sa se tina cont de urmatoarele aspecte:
nu pot exista valori duplicate sau nule n cheia primara;
cmpurile care intra n componenta cheii primare trebuie alese judicios astfel
nct dimensiunea ei sa nu fie prea mare;
Pentru stabilirea cheii primare se procedeaza astfel:
tabela este deschisa n modul Design view
se selecteaza cmpurile care vor alcatui cheia primara prin efectuarea unui
clic pe antetul de linie a cmpului respectiv
;
se apasa butonul Primary Key din bara de unelte standard iar cmpurile
respective vor avea un marcaj cu simbolul cheii primare
19
Denumirile cmpurilor apar deasupra fiecarei coloane. Se face clic pentru a selecta
toata coloana. Fiecare nregistrare are un buton Record Selector n stnga sa. nregistrarea
selectata n mod curent este afisata cu un triunghi n acest buton.
Pentru a edita datele dintr-o celula se executa clic pe celula. Aspectul butonului de
selectare a nregistrarii se modifica de la triunghi la un stilou pentru a indica faptul ca
modificarile nu au fost salvate..
La nchiderea fisierului sau la trecerea la alta nregistrare modificarile sunt salvate n
mod automat. Pentru a salva o nregistrare imediat se apasa pe SHIFT + ENTER sau se
selecteaza optiunea Save Record din meniul Records
20
21
22
ce permite realizarea unor legaturi complexe ntre datele existente ntr-o baza de date
Access.
Se selecteaza tabele ntre care se va face legatura si se apasa butonul Add. Tabela
respectiva, cu toata structura sa (numele de cmpuri) va aparea n fereastra Relationships.
Executarea
operatiei
tragere a tabelelor
Database n Relatioships
de
din
Cea de-a doua tabela se selecteaza n acelasi mod din listele Right Table Name si
Right Column Name. Dupa care se apasa butonul OK.
Daca tabelele au fost trase din fereastra DataBase direct n fereastra Relationships
atunci etapa cu utilizarea ferestrei Show Table nu mai este executata. Legaturile se creaza
prin selectarea cmpului de legatura dintr-o tabela si, cu butonul mouse-lui apasat se trage
mouse-ul spre cmpul de legatura din tabela respectiva.
Imediat va aparea fereastra Edit Relationships n care se afiseaza cmpurile de
legatura din tabelele selectate, indiferent de metoda utilizata pna la aceasta faza.
23
24
Formulare
Formularul este un obiect Access care este destinat introducerii si afisarea datelor
continute ntr-o baza de date ntr-o forma organizata si atractiva si constituie principala
interfata ntre utilizator si aplicatia construita n jurul bazei de date.
Din fereastra Database se selecteaza obiectul Forms. Apasnd butonul New se
deschide fereastra New Form care ofera o serie de modalitati din care utilizatorul poate sa-si
creeze formularele de ncarcare si vizualizare a datelor din baza de date.
Aceste modalitati sunt:
Design View - modul proiectare construieste formularul de catre utilizator
folosind uneltele puse la dispozitie de Access;
Form Wizard construieste formularul cu ajutorul asistentului care da
posibilitatea utilizatorului sa-si exprime optiunile la fiecare pas de realizare a
formatului;
Se alege optiunea Form Wizard
n partea de jos a ferestrei New Form se afla o lista din care trebuie selectata tabela
sau interogarea pentru care se va construi formularul respectiv, indiferent de modalitatea
aleasa pentru construirea lui.
Deoarece utilizarea Form Wizard duce la construirea de formulare aspectuoase,
functionale fara sa fie nevoie de cunostinte suplimentare de utilizare a controalelor si a
instrumentelor de proiectare puse la dispozitie de Access, se va prezenta n continuare acest
mod de realizare a formatelor.
n prima etapa Form Wizard cere utilizatorului sa precizeze ce cmpuri doreste sa
figureze n formular. Este necesara aceasta precizare deoarece datele dintr-o tabela pot fi
ncarcate cu ajutorul mai multor formate, daca utilizeaza documente primare diferite, care
provin din compartimente diferite. De exemplu, ntr-o aplicatie complexa de personal, datele
de identificare ale personalului se completeaza de Serviciul Personal, iar datele referitoare la
salariu, de catre Serviciul Financiar.
25
Cu ajutorul butonului
fiecare cmp selectat din zona cmpurilor disponibile
(Avalilable Fields) din tabela Personal din lista Tables/Queries este mutat n zona Selected
Fields, iar cu butonul
sunt mutate toate cmpurile din zona Available Fields n zona
Selected Fields.
Se apasa butonul Next atunci cnd toate cmpurile care se vor gasi n formular se
gasesc n zona Selected Fields.
n cazul n care se considera ca nu s-aui selectat bine cmpurile se utilizeaza butonul
pentru a deselecta un cmp si a-l trece napoi n zona cmpurilor disponibile sau
butonul
Dupa apasarea butonului Next, Form Wizard afiseaza fereastra pasului urmator.
{n aceasta etapa se alege modul n
care sa fie afisate atributele unui
formular. Pentru a trece la
urmatoarea etapa se apsa butonul
Next.
26
Formularul creat cu Form Wizard este utilizabil imediat, dar el poate fi mbunatatit
intrnd n modul Design. Utlizarea Form Wizard reduce considerabil timpul de realizare a
formatului.
{n partea de jos a
formularului se gases o
serie de butoane care se
utilizeaza pentru:
Pentru a se introduce si
modifica date ntr-o tabela
cu ajutorul formularului se
apasa nutonul {nregistrare
noua existent n partea de
jos a formularului. Acesta
va pozitiona formularul la
o noua nregistrate si se
pot introduce noile date.
Cu ajutorul cursorului se
face pozitionarea n
cmpurile de editare si se
introduc datele
27
iar imaginea cu
n cazul n care utilizatorul a intrat n modul Design si a facut modificari n aspectu
formularului, salvarea acetor modificari se face apasnd butonul de nchidere a ferestrei si
raspunznd afirmativ la mesajul de confirmare a salvarii modificarilor.
}tergerea unui formular se face n acelasi mod cu stergerea unei tabele.
Opearatii de cautare si filtrare
O tabela poate contine foarte multe date astfel nct gasirea unor anumitor infornatii poate fi
dificila. Pentru aceasta Access pune la dispozitie functia Find din meniul Edit. Daca se
doreste cautarea ntr-un anumit cmp, atunci, nainte de aplelarea functiei Find cmpul
respectiv va trebui selectat. n caz contrar, cautarea se fa face n toata tabela.
Pe ecran va apare fereastra Find and Replace
28
Se introduce ceea
ce se doreste a fi
cautat
Se introduce
cmpul n care
se face cautarea
Pentru a ncepe
cautarea se apasa
Find Next
Cautarea se
va realiza
asupra
tuturor
nregistrarilor
Atunci cnd a fost gasita o nregistrare corespunzatoare, cautarea este oprita s cmpul
respectiv apare selectat. Pentru a continua cautarea se apasa butonul Find Next
Aplicarea unui filtru asupra unei tabele
O alta modalitate de regasire a aunimitor date ntr-o tabela este prin intermediul crearii unui
filtru asupra tabelei.Access pune la dispozitie urmatoarele tipuri de filtre:
Filter by Form - tehnica ce utilizeaza datele curente si n care utilizatorul poate alege
ceea ce doreste sa caute;
Filter For Input - tehnica ce realizeaza filtrarea datelor cu ajutorul unei expresii
construite de utilizator;
Filter By Selection - tehnica ce filtreaza o anumita tabela n functie de nregistrarile
selectate de utilizator
Advanced Filter - reprezinta un mod de filtrare foarte complex care deschide o
fereastra de filtrare n care se creaza diferite optiuni de filtrare
Dupa deschiderea tabelei careia i se va
aplica filtrul din meniul Record al
aplicatiei se alege tipul de filtru dorit.
Dupa crearea filtrului dorit pentru a-l aplica se alege din meniul Filter functia Apply Filter/Sort.
Atunci cnd se nchide tabela, filtrul creat este salvat odata cu aceasta.
Pentru a sterge un filtru se apeleaza din meniul Records functia Remove Filter/Sort
Interogari Access
29
Scopul pentru care se creaza o baza de date consta n extragerea rapida a datelor
care intereseaza utilizatorul. Interogarea este un obiect Access care reprezinta o ntrebare n
legatura cu informatiile existente n baza de date. Interogarea este o definitie a datelor care
vor fi regasite: ce cmpuri, din ce tabele, corespunzator caror criterii, n ce ordine de sortare.
Rolul interogarilor este sa extraga din tabelele bazei de date numai informatiile care
sunt necesare la un moment dat, lucru care sporeste eficienta aplicatiei. Ele sunt extrem de
utile atunci cnd sunt folosite ca baza pentru crearea rapoartelor, a formatelor sau chiar a
altor interogari.
O interogare permite:
combinarea ntrgistrarilor din mai multe tabele ntr-o singura tabela;
selectarea nregistrarilor care ndeplinesc anumite criteri;i
limitarea interogarii numai la cmpurile implicate;
efectuarea unor calcule cu datele extrase (totaluri, medii) si gruparea datelor
dupa anumite criterii;
actualizarea datelor din tabelele carte stau la baza interogarii;
sortarea nregistrarilor n ordinea dorita.
Construirea unei interogari n Access reprezinta un simplu proces de tragere a
tabelelor si cmpurilor dorite pe o grila. Acest procedeu este cunoscut sub numele de
interogare prin exemplu (query by exemple). n culise, Access transforma acesta informatie
ntr-o interogare SQL care este un limbaj structurat de interogare utilizat de o gama larga de
programe de baze de date.
Interogarile pot afisa simultan nregistrari din mai multe tabele.
Pentru a crea o interogare noua se selecteaza eticheta Queries din fereastra
Database si se executa clic pe butonul New. Sunt posibile mai multe optiuni pentru
realizarea unei interogari prezentate n lista afisata.
.
1.
modul
Design
(Proiectare)
2. modul Asistent, care are
mai multe forme:
Simple Query Wizard
Crosstab Query Wizard
care afiseaza valori ce
reprezinta sume, medii
dintr-un cmp al unei
tabele si le grupeaza;
Find Duplicate Query Wizard care descopera daca exista nregistrari
duplicate ntr-o tabela sau stabileste ce nregistrari dintr-o tabela au
aceleasi valori;
Find UnmachedQuery Wizard - se gasesc nregistrarile dintr-o tabela care
nu au nregistrari legate n alete tabele
Se alege optiunea Design View.
Pe fundalul ferestrei select Query apare fereastra Show Tables care selecteaza
tabelele ce intra n interogare si cu care se procedeaza n modul prezentat la realizarea
legaturilor.
Se observa ca fereatra Show Tables
are un buton pentru selectarea att a
interogarilor ct si a tabelelor. Dupa
selectarea
tabelelor
fereastra
aceasta este nchisa. Daca trebuie
adaugata o alta tabela mai trziu se
trage din fereastra Database sau se
alege optiunea Show Tables din
meniul Query, dupa care este
selectat tabelul suplimentar
30
Dupa selectarea tabelelor fereastra Show Table este nchisa. Daca,0mai trziu apare
necesitatea adaugarii unei tabele se poate trage tabela respectiva direct din fereastra
Database.
Fereastra Select Query este un mecanism pus la dispozitie de Access prin
intermediul caruia se pot defini interogari pe baza de exemplu.Ea se compune dintr-o
sectiune pentru tabele, o sectiune pentru specificarea conditiilor de selectare a nregistrarilor
si pentru alegerea cmpurilor de vizualizat numita grila QBE (Query By Example)
31
Deoarece cmpurile pot avea n mod frecvent acelasi nume, Access prezinta n
cadrul grilei numele tabelului imediat sub numele cmpului. Sub rndul Field, grila interogarii
contine un rnd Sort. Selectarea optiunii Ascending sub nume cmp determina sortarea
interogarii de la elementul cel mai de jos la elementul cel mai de sus.
Daca se cere realizarea sortarii pe mai multe cmpuri, Access va sorta secvential de
la stnga la dreapata.
Caseta de validare din cadrul rndului Show precizeaza fie includerea cmpului ca o
coloana n cadrul informatiilor de iesire ale interogarii, fie utilizarea acestuia numai pentru
criterii de selectie.
Definirea criteriilor de selectie
n cadrul unor criterii simple, se introduce pur si simplu valoarea pe care cmpul
respectiv trebuie sa o aiba pentru a fi inclus n setul rezultat n rndul Criteria. Daca se
introduc mai multe valori n acelasi rnd de criterii sub cmpuri diferite, Access va extrage
numai nregistrarile care satisfac toate criteriile mentionate. n cazul n care criteriile sunt
introduse pe rnduri diferite, o nregistrare va fi inclusa daca ndeplineste oricare dintre
criterii.
De multe ori, criteriul trebuie sa specifice mai mult dect o corespondenta exacta. Se
pot utiliza oricare din operatorii de comparare din Access n cadrul expresiilor pentru criterii.
n continuare se ilustreaza modul de utilizare practic pentru fiecare operator:
Operator
>
<
>=
<=
=
Like
Between
<>, not
Semnificatie
Mai mare dect
Exemplu
Rezultat
> M
Referirile la nume de cmpuri trebuie nchise ntre paranteze drepte. Daca nu au fost
incluse, Access nchide automat numele introdus ntre ghilimele, nseamna ca ceea ce a fost
introdus a fost interpretat ca text si interogarea nu va produce rezultatele asteptate.
Cnd se introduc criterii de selectie ntr-o interogare, trebuie luata n considerare
posibilitatea aparitiei unei valori Null.
32
Tipul de cmp Data Calendaristica ascunde cteva capcane pentru cel neprevenit.
Pentru a se extrage toate nregistrarile de la o data, indiferent de ora, trebuie folosit criteriul
>= Data And < Data + 1 sau Between data and data 11:59 PM.
Cteva exemple de interogari cu baza de date construita.
1. Se extrag toti salariatii (marca, nume, functie, loc de munca) din divizia "Divizia
inginerie mediu", salariatii fiind sortati n ordine crescatoare, dupa marca.
Pentru sortarea nregistrarilor se face clic deasupra celulei din rndul Sort. din lista
care apare se selecteaza criteriul de sortare
Gruparea nregistrarilor dupa anumite criterii poate sta la baza unor calcule
(numarari de elemente, totaluri, medii etc.)
Pentru a executa totaluri, dupa selectarea cmpurilor din nregistrarile tabelelor care
vor fi utilizate n interogare se alege din meniul VIEW optiunea Totals
care are ca efect aparitia unui rnd de totaluri Totals n grila QBE..
33
Interogarile realizate pot fi tiparite la imprimanta cu optiunea Print din meniul FILE
sau pot fi transformate n tabele cu optiunea
Sortarea nregistrarilor
Pentru a sorta un anumit atribut al
tabelei, n ordine crescatoare sau
descrescatoare, trebuie selectat
atributul dorit si alegeti functia de
sortare din meniul Record sau
din bara de unelte
34
Rapoarte Access
Raportul este un obiect al unei baze de date Access utilizat pentru prezentarea
datelor din una sau mai multe tabele si a rezultatelor prelucrarii efectuate asupra lor, cum ar
fi de exemplu introducerea unor cmpuri calculate. Pot fi prezentate rapoarte cu informatii de
sinteze prin sortarea, gruparea si crearea de subtotaluri si totaluri. Raportul este proiectat n
primul rnd pentru tiparire sau pentru afisare pe ecran.
Ca si n cazul formatelor, Access pune la dispoziti utilizatorilor doua metode de
realizare a rapoartelor:
prin proiectare independenta cu ajutorul functiilor si instrumentelor puse la
dispozitie de Acces. Metoda este folosita de utilizatorii experimentati care creaza
rapoarte mai complicate si au conottinta mai avansate.
cu ajutorul Report Wizard, metoda mai usoara, mai rapida si, n consecinta
recomandata utilizatorilor ncepatorincepatorilor.
Pentru crearea unui raport, n fereastra Database, este selectat butonul Report, dupa
care se apasa butonul New.
Apare caseta de dialog New Report care
ofera o serie de modalitati de realizare a
raportului:
modul Design n care utilizatorul si
constru- ieste singur raportul pornind
de la instrumen tele oferite de
Access
Chart Wizard, n vele mai multe cazuri se utilizeaza pentru a crea un grafic bazat
pe datele specificate de utilizator. Chart Wizard va determina daca trebuie sa
afiseze datele din toate cmpurile ntr-un grafic global sau daca nu e mai indicat
de a construi un grafic bazat pe datele dintr-o nregistrare, astfel nct la
deplasarea de la o snregistrare la alta se ppoate observa n grafic reprezentata
numai nregistrarea curenta. Totusi, daca a fost crat un grafic global si utilizatorul
doreste sa reprezinte o singura nregistrare, el poate lega graficul la o
nregistrare specificata.
35
Construirea unui raport cu ajutorul Report Wizard se realizeaza prin parcurgerea unor
pasi n care utilizatorul face o serie de selectii si alege diferite optiuni din cele prezentate de
Access.
Prima etapa consta n
alegerea cmpurilor care
se vor afla n raport din
tabela
specificata
n
fereastra New Report si
din orice alta tabela sau
interogare aflata n baza
de date
Cu ajutorul butonului
fiecare cmp selectat din zona cmpurilor disponibile
(Avalilable Fields) din tabelele din lista Tables/Queries este mutat n zona Selected Fields,
iar cu butonul
sunt mutate toate cmpurile din zona Available Fields n zona Selected
Fields.
Se apasa butonul Next atunci cnd toate cmpurile care se vor gasi n raport se
gasesc n zona Selected Fields.
n cazul n care se considerai ca nu s-aui selectat bine cmpurile se utilizeaza butonul
pentru a deselecta un cmp si a-l trece napoi n zona cmpurilor disponibile sau
butonul
Dupa apasarea butonului Next, Report Wizard afiseaza fereastra pasului urmator.
{n etapa a doua
utilizatorul
este
invitat
sa-si
stabileasca nivelurile
de grupare. Din lista
cpurilor
se
selecteaza
cmpurile care vor
constitui criterii de
grupare. Caseta din
dreapta va arata
imaginea raportului.
Butoanele
permit
modificarea nivelului
Daca
se
selecteaza butonul
Grouping
Options, Report
Wizard afiseaza
caseta de dialog
Grouping
Intervals.
Prin
schimbarea
intervalului
se
poate stabili cum
36
Report
Wizard
permite
maximum
patru cmpuri n
functie de care pot fi
sortate nregistrarile
din cadrul unui grup.
Butonul
aflat
n
dreapta listei de
cmpuri din care se
face selectia
stabileste ordinea de
sortare.
Butonul
actioneaza ca un
comutator
trecnd
de la o ordine de
sortare la alta.
La
apasarea
butonului
Summary Options
(care apare numai
daca n selectia
cmpurilor
de
raportat
exista
cmpuri numerice)
apare caseta de
dialog
Summary
Options
Este
afisata
lista
cmpurilor
numerice
din
raport cu exceptia
cmpuri
lor
37
38
n ultimul pas se cere precizarea titlului raportului. Acest titlu va fi utilizat si n raport si
pentru numele fisierului care salveaza raportul si care va apare n fereasta Database la
obiectul Reports.
Se selecteaza optiunea Preview the report pentru a vedea raportul asa cum va fi
afisat la imprimanta sau optiunea Modify the report's design pentru a face modificari n
modul design n raportul astfel generat.
39
Se observa ca modificarile care trebuie facute se realizeaza foarte usor fara folosirea
unor instrumente speciale. n zona Page Header se face clic pe casete care contin
denumirea coloanei si se modifica corespunxator
Se sterge rndul de text din denumire Footer iar prin tragere se maresc casete n
care scrie Sum si Standard si se modifica textul din ele.
Raportul, dupa aceste modificari va arata asa:
n cazul n care raportul contine grupari, exista posibilitatea folosirii proprietatii Keep
Together asociata grupurilor de nregistrari si care mpiedica afisarea incompleta a grupului
la sfrsitul unei pagini. Atunci cnd grupul de ntegistrari nu ncape pe o pagina se forteaza
saltul de pagina, astfel ca nregistrarile din grupul respectiv sa apara pe aceeasi pagina.
Pentru a realiza acest lucru se procedeaza astfel:
Cu
raportul
deschis n modul
design se executa
clic pe butonul
Sorting
and
Grouping situat n
bara de unelte
standard care va
afisa caseta de
dialog Sorting and
Gropuping.
40
Se alege, din lista afisata la selectarea proprietatii Keep Together optiunea Whole
Group.
Pentru a tipari la imprimanta raportul se alege optiunea Print din meniul FILE. care
afiseaza caseta de dialog Print ce nu difera de casetele celorlalte componente ale MS Office
(Word, Excel etc)
41