Documente Academic
Documente Profesional
Documente Cultură
4
Tema : Proiectarea interogrilor
Scopul lucrrii:
s cunoasc i s poat folosi tehnologiile de creare a interogrilor;
s cunoasc i s poat utiliza tipurile de asocieri dintre tabele;
s poat utiliza cmpuri calculate n interogri;
s poat crea interogri cu parametru.
Noiuni teoretice
I. Proiectarea unei interogri simple.
Interogarea este un obiect folosit pentru afiarea i actualizarea informaiilor stocate ntro baz de date. La afiare se specific ordinea de afiare a cmpurilor i a nregistrrilor i
condiia de afiare a datelor.
Access ofer utilizatorilor posibilitatea crerii urmtoarelor tipuri de interogri:
- interogri de selecie care permit extragerea datelor din unul sau mai multe tabele
i/sau interogri i prezentarea acestora n forma unui tabel;
- interogri de analiz ncruciat care permit extragerea datelor din unul sau mai
multe tabele i/sau interogri i prezentarea acestora n forma unui tabel ncruciat;
- interogri de aciune care permit crearea tabelelor noi i actualizarea datelor.
Obiectul interogare poate fi creat prin interfaa grafic:
Pasul 1. n fereastra Database, n lista Objects, se activeaz eticheta Query.
Pasul 2. Se activeaz comanda Query din meniul Insert.
Pasul 3. n fereastra New Query se activeaz varianta Design View.
-
n procesul de proiectare a interogrii, unele tabele (interogri) pot fi excluse sau incluse n sursa
interogrii:
pentru a exclude se utilizeaz comanda Query/ Remove Tables;
pentru a include se utilizeaz comanda Query/Show Tables.
Afiarea
coninutului cmpului
Numele
tabelului
Criteriu
sortare
de
Criteriu
selecie
de
nsrcinrile practice:
1. Proiectai o interogare de selecie care ar afia toate datele despre automobile.
2. S se afieze toate datele despre clieni.
3. Proiectai o interogare de selecie care ar afia modelul, culoarea, anul producerii
i preul de uzin.
4. S se afieze numele, prenumele i telefonul clienilor.
5. Proiectai o interogare de selecie care ar afia modelele automobilelor n ordinea
alfabetic.
6. S se afieze modelele automobilelor ordonate dup culoare n ordinea alfabetic.
7. S se afieze numele, prenumele clienilor n ordinea alfabetic.
8. S se afieze modelele automobilelor n ordinea descresctoare dup preul de
uzin.
9. S se afieze cel mai scump model propus de firm clienilor i caracteristicile lui.
10. S se afieze cele mai vechi modele.
II. Proiectarea asocierilor
Pentru proiectarea unor interogri bazate pe mai multe tabele, se recomand ca acestea s
fie legate prin intermediul asocierilor. Asocierea reprezint o relaie ntre dou tabele ce se
specific prin caseta Join Properties, care se deschide prin comanda View/Join Properties.
(figura 5)
Criteriile de selecie sunt nite expresii logice definite peste valorile cmpurilor unui tabel
sau ale unei interogri. Expresia logic se creeaz n rndul Criteria de pe grila ferestrei Design
Query.
De exemplu, dac n coloana "Preul de uzin" a cererii va fi nserat condiia ">1000 ",
atunci vor fi afiate numai nregistrrile care conin n coloana "Preul de uzin" valori mai mari
ca 1000.
n rndul Criteria pot fi inserate cteva expresii logice (n coloane diferite ). n acest caz
nregistrrile vor fi selectate prin calcularea conjunciei logice (operaia AND) a tuturor
expresiilor logice din coloanele cereri. Dac mcar o expresie va fi fals pentru toate valorile
cmpului, n care este inserat criteriul, atunci cererea va fi vid (nu va conine nregistrri).
De exemplu, n coloana "Preul de vnzare" este inserat ">1000", iar n coloana "Data
tranzaciei" - "<=Date()-10". Cererea rezultant va afia nregistrrile pentru care n cmpurile
respective valorile vor satisface criteriile inserate n rndul Criteria n mod simultan.
Rndul or de pe gril permite definirea a unui subcriteriu (nc o expresie logic) legat
de primul (din rndul Criteria) cu ajutorul operaiei OR.
De exemplu, n coloana "Preul de uzin" din rndul Criteria e inserat expresia ">1000",
iar n aceiai coloan n or este inserat expresia "= 1000 ". Rezultatul va fi echivalent afirii
nregistrrilor, care ar avea n coloana "Preul de vnzare" valori mai mare sau egale cu 1000.
4
Pasul 3. La executarea interogrii va apare cutia de dialog Enter Parameter Value, avnd
eticheta ce a fost atribuit anterior ca valoare a criteriului. Se introduce un model de
automobil n cutia de dialog.
Pasul 4. Pentru a rula interogarea se execut OK. (fig. 12)
nsrcinrile practice:
16. Proiectai o interogare de selecie care ar afia modelele i preul de uzin mai
scumpe dect 20 000.
17. S se afieze toate modelele, ce au capitonarea din piele.
18. S se afieze numele, prenumele clienilor la care numele ncepe cu S.
19. S se afieze toate modelele, ce au fost livrate.
20. S se afieze toate modelele, ce nu au fost livrate.
21. Proiectai o interogare, care ar afia modelele nesolicitate de clieni.
22. S se afieze toate modelele, ce au fost comandate n anul curent.
5
23. S se afieze toate modelele, ce au fost comandate n trimestrul III din anul
curent.
24. S se afieze toate modelele, ce au capitonarea din piele i preul de uzin mai
scumpe dect 20 000.
25. S se afieze toate modelele, ce au capitonarea din piele sau stof.
26. S se afieze toate modelele, ce au numrul de ui cu 2 i 3.
27. S se afieze toate modelele, ce au capitonarea din piele i preul de uzin mai
scumpe dect 20 000, iar cele catifea de orice pre.
28. De afiat numele complet al clienilor i adresa.
29. S se calculeze preul de vnzare a automobilelor, indicat n euro.
30. S se calculeze preul de vnzare a automobilelor echivalent la cursul valutar n lei
31. De afiat toate datele automobilelor indicnd parametru model.
32. De afiat modelul, preul automobilelor indicnd parametru culoare.
33. De afiat comenzile clienilor indicnd parametru nume i prenume.
34. De afiat comenzile clienilor indicnd parametru data tranzaciilor.
ntrebri de control:
Cum poate fi modificat o interogare?
2. Cum se formeaz un cmp calculat?
3. Descriei avantajele i dezavantajele cererilor cu parametri.
1.