Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Cereri CROSSTAB, cereri de actiune

Cereri CROSSTAB, cereri de actiune


Sunt cereri care realizeaza suma, media, numararea sau alte tipuri de totaluri si apoi grupeaza rezultatul pe doua tipuri de informatie (row headings si column headings).

Exemplu:

Creeaza baza de date VANZARI.

Sa se creeze in aceasta baza de date, tabela AgentiVanzari cu urmatoarea structura:





Continutul tabelei sa fie cu urmatorul:


Sa se creeze si tabela Vanzari cu structura:



Continutul tabelei sa fie cu urmatorul:


Intre tabela AgentiVanzari si Vanzari creeaza o relatie One-To-Many de forma:



Creeaza o cerere de tip CrossTab avand sursa formata din tabelele Vanzari si AgentiVanzari.


Proiectarea cererii arata astfel:



Nota:      Introducerea rubricii CrossTab se face alegand din meniul QUERY optiunea CROSSTAB QUERY

In cererea de mai sus am grupat valorile campurilor NUME si CATPROD si am utilizat functia SUM pentru campul VANZARI.

In rezultatul final campul NUME va reprezenta liniile tabelului rezultat, campul CATPROD coloanele tabelului rezultat iar campul VANZARI va reprezenta valorile acestui tabel.

Rezultatul interogarii este urmatorul:



Cereri de actiune

O cerere de actiune este o cerere care face schimbari la una sau mai multe inregistrari printr-o singura operatie.

Exista patru tipuri de cereri de actiune:

Cereri UpDate (de actualizare).

Cereri Delete (de stergere).

-Cereri Append (de adaugare).

-Cereri Make Table (de creare de tabele).

CERERI UPDATE

Acest tip de cerere face schimbari globale la un grup de inregistrari in una sau mai multe tabele.



In exemplul de mai jos vei incerca indexarea salariului tuturor medicilor din baza de date PERSONAL (tabela SALARIATI) cu 20%.

Proiectarea cererii arata astfel:



Introducerea rubricii CrossTab se face alegand din meniul QUERY optiunea UPDATE QUERY.


Dupa proiectarea cererii trebuie parcurse urmatoarele etape:

Apasa butonul RUN  aflat pe bara de instrumente.

Pe ecran apare caseta de confirmare a modificarilor respective.



-Daca apesi YES, modificarile respective se vor produce in tabela (tabelele) respectiva.

Daca vrei sa vezi modificarile pe care le-ai efectuat apasa pe butonul DATASHEET .


Rezultatul executiei cererii este urmatorul:



CERERI MAKE TABLE

Acest tip de cerere creeaza o tabela din datele uneia sau a mai multor tabele.

In exemplul urmator creeaza prin intermediul unei cereri de tip MakeTable, avand ca sursa baza de date PERSONAL (tabela SALARIATI), o tabela SALNOU care sa contina doar campurile Marca, Nume, Functia, Sef si AreSefPe.

Creeaza o cerere noua cu campurile specificate.

Etape:



Din meniul QUERY alege optiunea MAKE-TABLE QUERY

- In caseta de dialog Make Table tasteaza numele noului tabel (SalNou) si apasa OK.

- In final, apasa butonul RUN . Pe ecran apare caseta de dialog de confirmare a tabelei SALNOU.



Apasa butonul YES si noua tabela (SalNou) va fi creata.





CERERI APPEND

Acest tip de cerere adauga un grup de inregistrari din una sau mai multe tabele la sfarsitul uneia sau a mai multor tabele.

Pentru a construi o cerere de tip APPEND creeaza mai intai o tabela SAL cu aceeasi structura ca si SALARIATI.

COPIEREA STRUCTURILOR TABELELOR

Etape:

In fereastra bazei de date PERSONAL selecteaza tabela SALARIATI.


Executa secventele EDIT => COPY si EDIT => PASTE.

Apare caseta de dialogPASTE TABLE AS, bifeaza optiunea STRUCTURE ONLY si apasa OK.


In fereastra DATABASE apare noua tabela. O deschizi si o completezi cu urmatoarele date:

Nota:      Aceste date vor fi introduse la sfarsitul tabelei SALARIATI prin intermediul unei cereri APPEND


CREAREA CERERILOR APPEND

Etape:

Creezi o cerere noua avand ca sursa tabela SAL.



Alege din meniul QUERY optiunea APPEND QUERY. Pe ecran apare caseta de dialog APPEND


- In caseta TABLE NAME alegi numele tabelei in care vor fi copiate noi inregistrari si apesi OK.




-Executa cererea apasand pe butonul RUN .




In caseta de dialog de confirmare apesi butonul OK



Inregistrarile vor fi adaugate in tabela SALARIATI.



CERERI DELETE

Sterge una sau mai multe inregistrari din una sau mai multe tabele.

In exemplul urmator stergi inregistrarile inserate in exemplul anterior (MARCA>=200) prin intermediul unei astfel de cereri.


Etape:

Creeaza o cerere care are ca sursa tabela SALARIATI si selectezi campul MARCA cel pe care vei pune criteriul de stergere.


Alegi din meniul QUERY, optiunea DELETE QUERY

-Inserezi criteriul de stergere.

-Apasa butonul RUN .

-In caseta de dialog de confirmare se apasa OK





Chestionar



1.Cum definim interogarea?


2.  Ce specificari permit cererile?


3.  Ce sunt criteriile de selectie?


4.  Care sunt functiile de agregare?


5. Ce se obtine folosind functiile de agregare?


6. Ce sunt cererile de selectie parametrice?


7. Cum se definesc cererile CROSSTAB?


8.  Cum definim cererea de actiune?


9.  Care sunt tipurile de cereri de actiune?


10. Care este rolul cererilor  UPDATE?


11. Ce creaza cererea de tip  Mke Table?


12. Ce realizeaza cererea  APPEND?