Sunteți pe pagina 1din 6

Lucrarea de laborator nr.

7 (2ore)
Tema: PROCESAREA DATELOR STOCATE ÎNTR-O BAZĂ DE DATE RELAŢIONALĂ.
PROIECTAREA INTEROGĂRILOR

Obiectiv-cadru:
Însuşirea elementelor de baza şi dezvoltarea de abilități privind elaborarea interogărilor pentru
selectarea, sortarea şi afişarea informaţiei dintr-o bază de date MS Access și aplicarea filtrelor în
interogări, axate pe:
a) înțelegerea rolului relațiilor între tabelele unei baze de date;
b) înțelegerea rolului interogărilor într-o bază de date; utilizarea criteriilor de selecție;
c) deprinderea de a proiecta interogări de selecție utilizând Query Wizard;
d) deprinderea de a proiecta interogări de selecție cu forțe proprii;
e) deprinderea de a proiecta interogări de sortare;
f) înțelegerea tipurilor de filtre în MS Access.

Obiective operaţionale:
a) a identifica și a crea relații între tabelele bazei de date;
b) a înţelege scopul şi rolul interogărilor într-o bază de date;
c) a proiecta interogări de selecție în baza criteriilor;
d) a proiecta și rula interogări de selecție cu Query Wizard și cu forțe proprii pentru a obţine
informațiile dorite;
e) a proiecta interogări de sortare a înregistrărilor;
f) a aplica diferite tipuri de filtre în interogări MS Access.

DESFĂȘURAREA ACTIVITĂȚII

Noțiuni teoretice
Interogările sunt destinate pentru găsirea datelor din tabele sau operării asupra acestora, rolul
lor constă în extragerea din tabelele BD doar a informaţiilor care ne sunt necesare la un moment dat.

Interogările sunt deosebit de utile, atunci când le folosim ca sursă pentru crearea machetelor,
rapoartelor şi chiar a altor interogări.

În funcţie de modul de definire şi rezultatele acţiunii, interogările pot fi clasificate în:


 Interogări de selecţie (folosind condiţii logice);
 Interogări pentru efectuarea unor calcule pe baza datelor extrase (totaluri, medii,
procentaje) şi gruparea lor după anumite criterii;
 Interogări de sortare (indicând câmpurile şi ordinea sortării);
 Interogări cu parametri;
 Interogări de grupare, totalizare şi încrucişate;
 Interogări pentru căutarea duplicatelor;
 Interogări de căutare a înregistrărilor fără corespondent;
 Interogări de acţiune.

Majoritatea obiectelor din Access au două moduri: de vizualizare şi de proiectare, similar şi


pentru cereri. Modurile de vizualizare a interogării sunt ilustrate în anexa 6.
O interogare de selecţie este o interogare prin care regăsiţi şi selectaţi un set de înregistrări,
care satisfac mai multe condiţii dintr-unul sau mai multe tabele.
Acest tip de interogare extrage rapid datele din anumite câmpuri, pe care le specificaţi în grila
de proiectare a interogării.

Există două posibilităţi de creare a interogărilor de selecţie:


a) Să apelaţi la serviciile Query Wizard;
b) Să creaţi interogarea cu forţe proprii.

Reactualizarea cunoştinţelor:
1. Ce este o baza de date? Dar un Sistem de Gestiune a BD (SGBD)?
2. Dați exemple de BD;
3. Unde ați folosit asemenea termeni?
4. Care este diferența dintre o BD și un sistem de gestiune a BD (SGBD)?
5. Care sunt obiectele unei baze de date?
6. Ce este un tabel în MS Access?
7. Prin ce se deosebesc tabelele MS Excel de tabelele MS Access?
8. Cum se numesc rândurile/coloanele într-un tabel?
9. Care sunt modurile de vizualizare ale unui tabel?
10. Numiţi tipurile de date.
11. Care este rolul unei chei primare?
12. Cate tipuri de relații există?
13. Cum se creează o relație între tabelele BD?
14. Cum se șterge o relaţie?

Crearea unei interogări de selecţie

Pentru specificarea criteriilor de selecţie, utilizați următoarele elemente:


 Operatori;
 Constante;
 Identificatori;
 Funcţii.

Operatorii utilizaţi în constituirea expresiilor Access se clasifică astfel:


a) Aritmetici: +, -, *, /, Mod (returnează restul împărţirii la un întreg), ˆ (ridicare la putere);
De atribuire şi comparare: =, <, >, <=, >=, <>. Aceşti operatori returnează valorile logice
True şi False. Excepţie reprezintă cazul, în care unul dintre operatori are valoarea Null şi,
deci, orice comparare va returna valoarea Null;

b) Logici: And, Or, Not. Se utilizează pentru constituirea expresiilor Access compuse;

c) De concatenare a şirurilor de caractere: +, &;

d) De identificare: ! şi . (punct). Aceste două caractere sunt utilizate ca separatori, astfel:


 Combină numele colecţiilor de obiecte şi numele obiectelor pentru a selecta un anumit
obiect sau o proprietate a lui;
Exemplu: Forms![Clienţi];
 Identifică atribute aparţinând unui tabel;
Exemplu: Clienţi![Localitatea];
 Deosebeşte numele obiectelor de cele ale proprietăţilor;
Exemplu: TextBox1.FontSize=12, unde TextBox reprezintă un obiect de control;
FontSize reprezintă o proprietate (stabileşte dimensiunea fontului);
e) Alţi operatori: Is, Like, In, Between.

Dacă este necesar să selectaţi doar înregistrările, care nu conţin valori în câmpul dat,
specificaţi pentru acest câmp condiţia Is Null.
Dacă doriţi să afișați doar înregistrările, care conţin valori în câmpul dat, specificaţi pentru
acest câmp condiţia Is Not Null.

Expresiile Access utilizând operatorul Like permit specificarea unor criterii de selecţie prin
căutarea unui şir într-un text. În interiorul textului, se pot folosi caracterele generice „?” (poate
înlocui orice caracter în poziţia în care apare) şi „*” (orice în poziţia în care apare şi în următoarele).
Astfel, expresia Like „Marin*” selectează toate numerele care conţin pe primele cinci poziţii
caracterele „Marin”, iar expresiile Like „*escu” va permite selecţia numelor ce se termină în „escu”.

Operatorul In precizează mulţimea de valori admise pentru un atribut.

Constantele utilizate în constituirea expresiilor Access:


 Numerice (ex: 200,3,0);
 Text (ex:”123”, „Paladi Ion” ̀str. Sf. Petru 1 ̀);
 Dată calendaristică (ex.: #12.31.16# ceea ce indică data de 31 decembrie 2016).

Identificatorii sunt nume de obiecte Access (tabele, formulare etc.), de exemplu,


[Clienţi![Codul clientului].
Prin intermediul identificatorilor, se pot prelua valori pentru definirea criteriilor de pe
formularele create anterior.

Funcţiile sunt de următoarele tipuri:


 Dată calendaristică: Date(), Month(), Year() etc.;
Date() – returnează data curentă;
Month(Date() – returnează numărul lunii calendaristice curente;
Year(Date()) – returnează anul curent.
 De tip text: Len() – returnează lungimea unui şir, Trim() – elimină spaţiile de la
începutul şi de la sfârşitul unui şir, Left() – returnează primele „n” caractere de la
începutul unui şir;
 Matematice şi trigonometrice: Abs() – returnează valoarea absolută a unui număr, Int()
– returnează partea întreagă dintr-o valoare numerică, Round() – rotunjește o valoare cu
un anumit număr de zecimale, Sum() – calculează suma, Avg() – calculează media etc.
 Financiare: Pv() returnează valoarea actuală a unei anuităţi plătite în rate periodice
egale, Sln() returnează valoarea amortizării unui mijloc fix după o anumită perioadă
(amortizare liniară) etc.
 Funcţii diverse: Is Null(), Is Not Null() etc.

Notă: Datele de tip Text se tastează ca atare, iar Access adaugă automat ghilimele;
- pentru datele de tip Number şi Currency, se tastează cifrele şi, eventual, simbolul
zecimal, fără simbolul monetar sau separatorul de mii;
- referirile la numele de câmpuri trebuie incluse între paranteze drepte, altfel se adaugă
automat ghilimele, considerându-se text;
- formatul internaţional de dată calendaristică este mm/dd/yy. Access adaugă automat
delimitatorul # .

Expresiile se utilizează într-o interogare de selecţie drept criterii de selecţie sau pentru a calcula
anumiţi indicatori. Expresia o tastați în rândul Field al unei coloane sau o construiţi cu ajutorul
generatorului de expresii Build. Pentru a-l activa, efectuaţi click-dreapta în linia Field a grilei de
proiectare a interogării, selectaţi din meniul contextual opţiunea Build sau de pe panglică.

a) Crearea interogărilor de selecţie utilizând Simple Query Wizard

1. Executaţi clic pe fila Create;


2. Grupul Queries;
3. Activaţi butonul Query Design sau Query Wizard.

Figura 1. Grupul Queries

Aplicaţie:
Utilizând modul de proiectare Design View sau cu aj utorul asistentului Simple
Query Wizard, creaţi interogarea de selecţie, care vă per mite să afişaţi lista cu
toţi clienţii (Numele, prenumele, adresele) şi afişaţi rezultatul.

b) Proiectarea interogărilor de selecţie uti lizând criteriile

Exemplu: Creaţi o interogare de selecţie ce ar afişa angajaţii ce au absolvit ASE


al căror nume începe cu litera „S”, figura2.

Figura 2. Stabilirea criteriului de selecţie


Figura 3. Rezultatele interogării
Aplicaţie. Creaţi o int erogare care ar afişa persoanele angaj ate pe parcursul
anului 2017, figura 4.

Figura 4. Stabilirea criteriului de selecţie

Figura 5. Rezultatele interogării


Aplicaţie. Creaţi interogarea de selecţie ce ar afişa angajaţii eliberaţi din funcţie.
Fiecare angajat eliberat din funcţie are înregistrat în câmpul Data eliberării data respectivă.
Astfel criteriul de selecţie va fi: câmpul Data eliberării să nu fie nul:

Figura 6. Stabilirea criteriului de selecţie Figura 7. Rezultatele interogării


Interogări de sortare
Sortarea este operaţia de rearanjare a înregistrărilor dintr-un tabel sau dintr-un set rezultat.
Atunci când pregătim sortarea, trebuie să precizăm două lucruri: câmpul/câmpurile, după ale căror
valori vor fi efectuate sortarea şi criteriul de sortare (ordinea).

Sortarea datelor se realizează şi fără a specifica condiţii de selecţie. În acest caz, se vor afişa
toate înregistrările, dar ordinea lor va corespunde condiţiilor stabilite în rândul Sort pentru
câmpurile respective.
Dacă este necesar, introduceţi criterii sau adăugaţi o ordine de sortare (ascendent ,
descendent ) în interogare, figura 5.

Figura 5. Rândul Sort


Aplicaţie. Creaţi int erogarea, care ar afişa Numele angaj atului, d ata naşterii şi
salariul. Sortaţi crescător datele după câmpul Numele .

Filtre în interogări Access


Un filtru este un criteriu temporar, care modifică rezultatul interogării, fără a modifica proiectarea ei.
Pentru a aplica un filtrul, acţionaţi fila Home (Pornire),

grupul Sort&Filter (Sortare și filtrare) a panglicii Accesss.

Dacă datele (un tabel sau o interogare) sunt afişate în modul Datasheet View, atunci când cursorul este
într-o anumită celulă, faceţi click pe butonul Selection (Selecţie) din grupul Sort&Filter, selectaţi din
foaia de date toate înregistrările ce au în câmpul curent o valoare, care, faţă de valoarea aleasă (în antetul
coloanei filtrate, apare simbolul de filtru similar filtrării din MS Excel)
Aplicaţie. Afişaţi angaj aţii numele cărora începe cu si mbolurile „V” apoi cei cu „M” şi
„V” aplicând un filtru.

Sarcini:
1. Creaţi interogarea de selecţie care ar afişa angaj aţii ce deţin postul de avocat şi au
studii universitare .
2. Realizaţi interogarea c are ar afişa angaj aţii ce au fost angaj aţi anul trecut (de aplicat
funcția respecti vă) şi r idică lunar salariul mai mare de 7000 lei .
3. Elaboraţi interogări de selecţie cu aplicarea filtrelor.

Lucrul în echipă (câte 2-3 studenți


Elaborați:
1) 2 interogări (simple) de selecție.
2) 2 interogări de sortare a înregistrărilor.
3) 1 interogare utilizând operatorii de comparare.
4) 2 interogări utilizând operatorul Between.
5) 1 interogare utilizând operatorul IN sau OR.
Tema pentru acasă:
1. De studiat tema „ PROCESAREA DATELOR STOCATE ÎNTR-O BAZĂ DE DATE
RELAŢ IONALĂ. PROIECTAREA INTEROGĂRILOR ”.
2. De lucrat în document ul pentru Studiu indivi dual

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