Baza de date este un sistem de colectii de date între care exista o interdependenta
logica multipla, sistemul de colectii de date putând fi exploatat de mai multi utilizatori în
viziuni diferite.
Hardware-ul este sistemul de calcul, prevazut cu unitati adresabile de memorie
externa, destinate conservarii bazei de date si software-lui, de obicei cuplat într-o retea de
calculatoare.
Software-ul este un sistem de programe de gestiune si aplicatii care asigura:
• descrierea structurii bazei de date
• manipularea datelor (crearea, actualizarea si interogarea)
• controlul si autorizarea accesului la baza de date
• mecanisme eficiente de acces rapid
• întretinerea bazei de date, adica gestiunea spatiilor goale, salvari de siguranta,
optimizari
• securitatea datelor în sensul minimizarii riscului pierderii datelor datorita diverselor
cauze (caderi de tensiune, defectiuni hardware, utilizare necorespunzatoare,
disfunctionalitati ale retelei de calculatoare)
• integritatea datelor – introducerea numai a datelor valide, împiedicarea stergerilor
accidentale sau intentionate
• partajabilitatea – accesul (eventual concurent) mai multor utilizatori la datele
respective.
Acest sistem de programe este cunoscut în literatura de specialitate sub denumirea
DBMS (Data Base Management System) sau SGBD (Systeme de Gestion de Base de
Donnes).
SGBD-ul este un sistem care stocheaza si regaseste informatia într-o baza de date.
Datorita numarului mare de operatii care pot fi executate asupra datelor si a
complexitatii acestora, de obicei SDBD-urle au implementat un limbaj. Acesta trebuie :
• sa asigure descrierea datelor – limbajul de descriere
• manipularea datelor – limbajul de prelucrare
• o serie de operatii realizate într-un limbaj de programare
Din punct de vedere al performantelor un SGBD se situeaza la nivelul unui sistem
informatic complex care, pe lânga procedurile de prelucrare respective. contin o interfata
pentru comunicarea rapida cu utilizatorul, un mediu de programare (editor de texte,
compilator) si alte instrumente necesare utilizatorului pentru lucrul cu bazele de date
(mecanisme de cautare, integogare a bazei de date, realizare de formate de introducere a
datelor în baza de date, generator de rapoarte).
Clasificarea SGBD-urilor
• din punct de vedere al modelului conceptual :
Modulul 5 – Baze de date 2
Modelul ierarhic
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
câte o înregistrare superioara
Modulul 5 – Baze de date 3
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 având
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
Î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.
ACCESS - Obiecte
al tabelului este o înregistrare. Fiecare câmp al unui tabel va contine acelasi tip de
informatie, având 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 continând informatii despre subiecte
diferite. Fiecare tabel poate contine date de mai multe tipuri, ca de exemplu text, numere,
date calendaristice, imagini.
Lansare Access
Lansarea în executie a SGBD Access se face, fie cu ajutorul meniului de start, dupa
cum este aratat în figura de mai jos:
.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.
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
Crearea unei baze de date consta în crearea unui singur fisier cu extensia MDB
care contine toate tabelele din baza de date ca si interogarile, formatele, rapoartele si toate
celelalte informatii ajutatoare.
Modulul 5 – Baze de date 8
{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. Apelând
aceasta functie si
raspunzând la
câteva î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).
.
Modulul 5 – Baze de date 9
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
O tabela este constituita din câmpuri, care sunt coloane carora li se atribuie un nume,
fiecare având un tip de date si o dimensiune bine precizate. Aceasta abordare structurata a
datelor asigura bazelor de date puterea si viteza de lucru de care au nevoie.
Exista trei modalitati de creare a unui tabel si anume:
q crearea în modul Design în care utilizatorul furnizeaza toate datele necesare
crearii tabelelor cu ajutorul ferestrei urmatoare:
Modulul 5 – Baze de date 11
q crearea tabelelor utilizând 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
Selectând 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 câmpurile tabelei selectate anterior care pot fi selectate pentru noua
Înaintea crearii unei tabele trebuie cunoscute modul de descriere a structurii sale si a
câmpurilor care contin datele înmagazinate în tabela.
Crearea tabelei în modul Design presupune furnizarea urmatoarelor informatii:
Text
Memo Cu toate ca în Access dimensiunea prestabilita a unui
câmp este de 50 de caractere, se poate alege orice
Permite stocarea a 64KOde
dimensiune (aproximativ
la 1 la 255.16 pagini alocarii
Datorita scrise dinamice
la un rând)a pentru fiecare
înregistrare. Câmpurile Memo exista
spatiului constauavantaje
numai din în text
ceeasi se
ce utilizeaza
priveste pentru a oferi
comentarii descriptive.performantele
Pot fi inclusesisecvente de început de rând/ salt la rând nou, dar nu se
spatiul de stocare. Dar este avantajos
accepta optiuni de formatare.
sa se stabileasca dimensiuni mai mici.
Numar
Tipul numar include mai multe
categoriii care difera prin modul de
stocare si viteza de raspuns.
Byte - accepta numai valori întregi
pozitive pâna la 255
Data calendaristica
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 pâna la 15
cifre si valori
zecimale pâna 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 câmpul AutoNumber este mai mare de 2 miliarde.
Yes/No
Sunt câmpuri logice,
booleene. Ele folosesc
valori logice numerice
de tip întreg: -1 pentru
câmpurile Yes (True,
On) si 0 pentru No
(False, Off). Câmpurile
logice pot fi cheie, dar
nu pot fi indexate
Modulul 5 – Baze de date 14
OLE Object
Hyperlink
Sunt obiecte formate din combinatii de text sau numere memorate ca text si utilizate
ca adresa de Hyperlink (pagina de Web)
Proprietatile câmpurilor
În partea de jos a ferestrei Table Design se pot preciza mai multe proprietati pentru
fiecare câmp. Acestea sunt:
Field Size. În aceasta caseta se introduce dimensiunea câmpului pentru tipul de date
text (valoarea implicita este 50). În cazul câmpurilor de tip numeric dimensiunea se alege
dintr-o lista.Proprietatea nu se aplica câmpurilor de tipul: date/Time, Yes/No, Currency,
Memo, OLE Object sau Hyperlink. Pentru câmpurile de tip text lungimea maxima este de 255
Format. Se poate selecta dintr-o lista care difera în functie de tipul de câmp selectat.
Cu exceptia tipului de date text, se aplica un format standard, predefinit care va fi utilizat
pentru afisarea valorilor câmpului. Este posibila introducerea unui format personalizat. Acest
lucru se realizeaza prin crearea unei imagini a formatului, utilizând combinatiile unui set
special de caractere. Aceasta proprietate nu se aplica câmpurilor 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 câmpurilor de tipul Number si Currency.
introducerii sau editarii lor. Ele determina pentru fiecare caracter al câmpului 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.
Default Value (Valoare imlicita) reprezinta o valoare initiala care va apare completata
în câmpul 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 câmp si afiseaza un mesaj de eroare daca
valoarea introdusa nu respecta regula de validare. De exemplu, pentru a restrânge la un
interval de valori valoarea introdusa într-un câmp de va introduce în caseta Validation Rule
criteriul: Between 1 and 100 (Între 1 si 100)
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
câmpul cu aceasta proprietate sa fie selectate din alta tabela sau interogare, pe baza
denumirii, codul completându-se automat.
De exemplu, într-un fisier de personal, trebuie completat locul de munca
(compartimentul) al angajatului. Este bine ca în acel câmp 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 câmpul loc de munca se va introduce codul locului de munca.
Aceasta presupune existenta unei tabele de tip nomenclator, care contine numai câmpurile
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 câmpului loc de munca din tabela Personal. În
câmpurile Row Source Type se alege tabela nomenclator Loc de munca, se precizeaza
numarul de coloane care va fi afisat în format, astfel încât, la completarea câmpului 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.
Se selecteaza modul de
lucru în care se va
realiza crearea
Se alege modul Design
View care va crea tabela
prin indicarea structurii
tabelei (câmpuri, tipuri,
proprietati)
Modulul 5 – Baze de date 17
Cheia unei tabele reprezinta un ansamblu minim de atribute care identifica în mod
unic o înregistrare într-o tabela. Cheia poate fi formata dintr-un singur atribut (cheie simpla)
Modulul 5 – Baze de date 18
sau din mai multe atribute (cheie compusa). Determinarea cheii necesita cunoasterea
semnifivatiei atributelor din tabela.
În momentul crearii unui tabel se va stabili câmpul sau câmpurile ale caror valori
identifica unic înregistrarile dintr-o tabela. Aceste câmpuri 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;
⇒ câmpurile care intra în componenta cheii primare trebuie alese judicios astfel
încât dimensiunea ei sa nu fie prea mare;
Pentru stabilirea cheii primare se procedeaza astfel:
Structura unei tabele înglobeaza toate informatiile despre felul de organizare a tabelei
si datele care vor fi pastrate în tabela. Informatiile sunt furnizate în momentul crearii tabelei si
cuprind numele, tipul si proprietatile fiecarui câmp, ordinea câmpurilor, cheia primara si
indexii.
Modificarea structurii unei tabele se face în modul Design view. Se pot modifica:
⇒ schimbarea tipului de date ale câmpurilor;
⇒ schimbarea proprietatilor câmpurilor;
⇒ schimbarea ordinii câmpurilor; introducerea sau eliminarea unor câmpuri;
⇒ modificarea cheii primare si a indexilor.
}tergerea unui câmp din structura unei tabele se face selectând câmpul ce urmeaza a
fi sters si apoi selectând optiunea Delete Rows
din meniul EDIT
Denumirile câmpurilor apar deasupra fiecarei coloane. Se face clic pentru a selecta
toata coloana. Fiecare înregistrare are un buton Record Selector în stânga 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
În modul Data sheet se poate modifica aspectul afisarii si prezentarii datelor. Operatia
de schimbare a modului de prezentare a datelor poarta numele de formatare. În Access
datele pot fi formatate prin
1. redimensionarea sau mutarea rândurilor si coloanelor;
2. modificarea formatului în care sunt reprezentate valorile;
3. stabilirea atributelor de format, fonturi, dimensiune, stil.
La introducerea unor date gresite sau daca au fost sterse anumite date de care va
mai fi nevoie, modificarile pot fi anulate prin utilizarea comenii Undo din meniul Edit
Atunci când a fost creata o tabela cu diferite atribute si s-au dat acestor atribute
anumite proprietati exista posibilitatea ca aceste proprietatoi sa nu mai fie satisfacatoare. Ele
pot fi modificate în fereastra tabelei. Se deschide fereastra cu ajutorul butonului Design si se
selecteaza atributul caruia i se vor modifica proprietatile si apoi, în partea de jos a ferestrei
se procedeaza la modificarea atributelor nesatisfacatoare.
Un lucru foarte important de care trebuie sa se tina seama la modificarea
proprietatilor unui atribut este sa nu se aleaga o dimensiune mai mica pentru proprietatile
respective deoarece exista pericolul pierderii datelor introduse.
Daca denumirile atributelor sunt foarte mari, se poate modifica latimea coloanelor prin
alegerea functiei Column Width din meniul Format
Modulul 5 – Baze de date 21
O proiectare eficienta a bazelor de date implica separarea datelor în cât mai multe
tabele, în scopul minimizarii spatiului de stocare, îmbunatatirii performantelor si cresterea
preciziei. Daca baza de date a fost creata pe suportul unui SGBD relational ea prezinta
avantajul ca permite asocierea rapida si extragerea informatiilor înrudite care au fost
memorate în tabele separate prin intermediul relatiilor.
Relatiile se formeaza prin precizarea unei legaturi între un câmp dintr-un tabel si
câmpul corespunzator din alt tabel. Asocierea dupa criterii logice si de înrudire a datelor este
posibila nhumai daca proiectantul bazei de date a gândit împartirea datelor în tabele în acest
mod si a stabilit legaturile acestea.
Pentru ca asocierea sa fie posibila, fiecare tabel trebuie sa cuprinda un câmp, sau
mai multe câmpuri care sa identifice în mod unic fiecare înregistrare din tabel. Acest câmp
poarta numele de cheie primara. În exemplul considerat, în tabela cu locuri de munca
Locmunca, câmpul cod identifica în mod unic fiecare loc de munca. Corelarea datelor se
realizeaza prin introducerea unor cpuri de acelasi tip de date (sau compatibil) în fiecare din
tabelele ce urmeaza a fi corelate. De exemplu, în tabela Personal s-a introdus câmpul
Locmunca ce stabileste legatura cu tabela Locmunca. Evident ca exista mai multe persoane
care lucreaza în acelasi loc de munca
Pentru a realiza relatiile dintre tabele se selecteaza fereastra Database si se alege
optiunea Relationships (Relatii) din meniul TOOLS .
Tabele sunt adaugate în fereastra Relationships prin intermediul ferestrei Show
Tables sau tragând cu ajutorul mouse-ului tabelele respective din fereastra Data base în
fereastra Relationships.
Fereastra Show Tables permite afisarea atât a tabelelor, cât si a interogarilor
rezultate din mai multe tabele cu ajutorul butoanelor Tables, Queries si Both (Ambele), ceaa
Modulul 5 – Baze de date 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 câmpuri) va aparea în fereastra Relationships.
Executarea operatiei de
tragere a tabelelor din
Database în Relatioships
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 câmpului de legatura dintr-o tabela si, cu butonul mouse-lui apasat se trage
mouse-ul spre câmpul de legatura din tabela respectiva.
Imediat va aparea fereastra Edit Relationships în care se afiseaza câmpurile de
legatura din tabelele selectate, indiferent de metoda utilizata pâna la aceasta faza.
Modulul 5 – Baze de date 23
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. Apasând 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 câmpuri 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.
Modulul 5 – Baze de date 25
Dupa apasarea butonului Next, Form Wizard afiseaza fereastra pasului urmator.
Formularul creat cu Form Wizard este utilizabil imediat, dar el poate fi îmbunatatit
intrând î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
câmpurile de editare si se
introduc datele
Modulul 5 – Baze de date 27
iar imaginea cu
O tabela poate contine foarte multe date astfel încât 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 câmp, atunci, înainte de aplelarea functiei Find câmpul
respectiv va trebui selectat. În caz contrar, cautarea se fa face în toata tabela.
Pe ecran va apare fereastra Find and Replace
Modulul 5 – Baze de date 28
Se introduce ceea
ce se doreste a fi
cautat
Se introduce
câmpul în care
se face cautarea
Pentru a începe
cautarea se apasa
Find Next
Cautarea se
va realiza
asupra
tuturor
înregistrarilor
Atunci când a fost gasita o înregistrare corespunzatoare, cautarea este oprita sî câmpul
respectiv apare selectat. Pentru a continua cautarea se apasa butonul Find Next
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 crearea filtrului dorit pentru a-l aplica se alege din meniul Filter functia Apply Filter/Sort.
Atunci când 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
Modulul 5 – Baze de date 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 câmpuri, 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 când 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 câmpurile 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.
Dupa selectarea tabelelor fereastra Show Table este închisa. Daca,0mai târziu 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 câmpurilor de vizualizat numita grila QBE (Query By Example)
Deoarece câmpurile pot avea în mod frecvent acelasi nume, Access prezinta în
cadrul grilei numele tabelului imediat sub numele câmpului. Sub rândul Field, grila interogarii
contine un rând Sort. Selectarea optiunii Ascending sub nume câmp determina sortarea
interogarii de la elementul cel mai de jos la elementul cel mai de sus.
Daca se cere realizarea sortarii pe mai multe câmpuri, Access va sorta secvential de
la stânga la dreapata.
Caseta de validare din cadrul rândului Show precizeaza fie includerea câmpului ca o
coloana în cadrul informatiilor de iesire ale interogarii, fie utilizarea acestuia numai pentru
criterii de selectie.
În cadrul unor criterii simple, se introduce pur si simplu valoarea pe care câmpul
respectiv trebuie sa o aiba pentru a fi inclus în setul rezultat în rândul Criteria. Daca se
introduc mai multe valori în acelasi rând de criterii sub câmpuri diferite, Access va extrage
numai înregistrarile care satisfac toate criteriile mentionate. În cazul în care criteriile sunt
introduse pe rânduri diferite, o înregistrare va fi inclusa daca îndeplineste oricare dintre
criterii.
De multe ori, criteriul trebuie sa specifice mai mult decât 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:
Referirile la nume de câmpuri 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.
Când se introduc criterii de selectie într-o interogare, trebuie luata în considerare
posibilitatea aparitiei unei valori Null.
Modulul 5 – Baze de date 32
Tipul de câmp Data Calendaristica ascunde câteva 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.
Câteva 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 rândul 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 câmpurilor din înregistrarile tabelelor care
Interogarile realizate pot fi tiparite la imprimanta cu optiunea Print din meniul FILE
sau pot fi transformate în tabele cu optiunea din meniul QUERY.
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
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 câmpuri calculate. Pot fi prezentate rapoarte cu informatii de
sinteze prin sortarea, gruparea si crearea de subtotaluri si totaluri. Raportul este proiectat în
primul rând 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 începatoriîncepatorilor.
Pentru crearea unui raport, în fereastra Database, este selectat butonul Report, dupa
care se apasa butonul New.
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 câmpurilor 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
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
câmpurile 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
Modulul 5 – Baze de date 36
Report Wizard
permite maximum
patru câmpuri în
functie de care pot fi
sortate înregistrarile
din cadrul unui grup.
Butonul aflat în
dreapta listei de
câmpuri din care se
face selectia
stabileste ordinea de
sortare. Butonul
actioneaza ca un
comutator trecând
de la o ordine de
sortare la alta.
La apasarea
butonului
Summary Options
(care apare numai
daca în selectia
câmpurilor de
raportat exista
câmpuri numerice)
apare caseta de
dialog Summary
Options Este
afisata lista
câmpurilor
numerice din
raport cu exceptia
câmpuri lor
Modulul 5 – Baze de date 37
în aceasta caseta
de dialog sunt
afisate stilurile
predefinite de
raport. Fereastra
din stânga permite
utizatorului sa
vada modul de
aranjare a datelor
în raport si modul
cum vor fi scrise
titlurile, etichetele
de coloana si
datele din
înregistrare.
Dupa selectarea
stilului se apas
butonul OK pentru
a trece la ultimul
Modulul 5 – Baze de date 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.
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 rândul 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 sfârsitul unei pagini. Atunci când 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.
Modulul 5 – Baze de date 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)
Numarul
de copii
Se indica ce
urmeaza a fi
imprimat:
toate
înregistrarile,
toate paginile
sau
înregistrarile
selectate