|
Sisteme de gestiune a bazelor de date
1. Evidenta vanzarilor unei societati care are mai multe magazine este realizat cu ajutorul urmatoarelor doua tabele:
MAGAZINE (Denum C(25), Adresa C(30), Codm N(3) )
VANZARI (Produs C(30), Cantit N(3), Pret N(5), Codm N(3))
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela MAGAZINE (prin intermediul unui formular)
q Operatii
Pentru un produs citit, sa se afiseze denumirea si adresa magazinelor la care s-a vandut.
Afisati produsele in ordine alfabetica. Daca exista doua produse cu acelasi nume se vor afisa in ordinea descrescatoare a preturilor.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
2. La un concurs de dans se inscriu fete si baieti avand varste diferite. Informatiile sunt retinute in tabelele:
FETE (Codf N(3), Numef C(20), Varstaf N(2), Data_in D(8))
BAIETI (Codb N(3), Numeb C(20), Varstab N(2), Data_in D(8))
unde Codf si Codb identifica in mod unic un concurent, iar data_in reprezintǎ data inscrierii la concurs.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela BAIETI (prin intermediul unui formular)
q Operatii
Cati concurenti au fost inscrisi in data x citita de la tastatura?
Afisati numele baietilor care pot forma pereche cu ultima fata din baza de date FETE. Afisarea se va face alfabetic. O pereche se considera formata corect daca fata este mai mica cu 2 ani decat baiatul.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
3. Intr-un aeroport evidenta zborurilor este realizata cu ajutorul tabelelor:
AVIOANE ( Pilot C(30), Nr_loc N(3), Cod_ruta N(3), Data_p D(8) )
RUTE (Ruta C(30), Cod_ruta N(3))
unde Data_p reprezinta data plecarii, iar Ruta este de forma localitate1-localitate2.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela AVIOANE (prin intermediul unui formular)
q Operatii
Determinati numarul de piloti angajati, stiind ca un pilot poate zbura pe mai multe rute.
S-au anulat zborurile pe ruta r, r citit. Stergeti-le fizic din cele doua tabele.
q Iesire (aceasta optiune a meniului se cere pentru varianta Fox si Access )
4. La o sesiune de comunicari stiintifice titlurile lucrarilor participante sunt retinute in tabela LUCRARI ( Cod_lucr N(3), Titlu C(20), Judet C(20) ), iar in tabela SECTIUNI (Cod_lucr N(3), Sectiune C(20), Punctaj N(3), Premiu N(1)) sunt memorate sectiunile si rezultatele obtinute
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela LUCRARI (prin intermediul unui formular)
q Operatii
Afisati lucrarile (titlul si judetul) in ordinea descrescatoare a punctajului obtinut.
Se citeste o sectiune. Sa se afiseze judetul care nu a obtinut nici un premiu la aceasta sectiune.
q Iesire (aceasta optiune a meniului se cere pentru varianta Fox si Access)
5. Pentru evidenta actionarilor unei firme se construieste o baza de date ce contine doua tabele cu urmatoarea structura:
ACTIONARI ( Nume C(20), Adresa C(20), CodAc N(5) )
ACTIUNI (CodAc N(5), SeriaIn N(8), SeriaSf N(8), Valoare N(8))
unde SeriaIn si SeriaSf reprezinta seria de inceput, respectiv de sfarsit al intervalului de actiuni pe care il are un actionar, iar Valoare reprezinta valoarea unei actiuni.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela ACTIONARI (prin intermediul unui formular)
q Operatii
Pentru un actionar introdus de la tastatura se cer intervalele seriilor actiunilor sale.
Care este suma necesara societatii pentru plata tuturor dividendelor (dividendele reprezinta numarul de actiuni inmultit cu valoarea unei actiuni ).
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
6. Evidenta platii cheltuielilor de intretinere se face folosind urmatoarele tabele:
PLATI ( Nume C(15), Prenume C(15), Asoc_loc C(30), Suma N(6) )
RESTANE ( Nume C(15), Prenume C(15), Suma_restant N(6) ).
Tabelul RESTANTE contine doar persoanele restante.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela PLATI (prin intermediul unui formular)
q Operatii
Listarea locatarilor care nu au restante, alfabetic pe asociatii.
Afisarea locatarilor cu datoria cea mai mare(suma sumelor restante).
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
7. Se considera tabelele STUDENTI si SITUATII care contin informatii referitoare la studentii unei facultati.
STUDENTI (Cods N(3), Numes C(25), An N(1), Grupa N(1), Adresa C(30))
SITUATII (Cods N(3), Medias1 N(5,2), Medias2 N(5,2), Mediaan N(5,2))
Campul Mediaan se completeaza prin program rulat separate de meniu.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela STUDENTI (prin intermediul unui formular)
q Operatii
Determinati numarul de studenti din fiecare an.
Afisati situatia scolara a fiecarui student.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
8. La serviciul personal al unui combinat exista urmatoarele tabele:
ANGAJATI (Coda N(3), Nume C(15), Prenume C(15), Sectia C(3), Varsta N(2))
COPII (Coda N(3), Nume_c C(15), Varsta N(2))
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela ANGAJATI (prin intermediul unui formular)
q Operatii
Afisarea listei angajatilor cu copii si a listei angajatilor fara copii.
Afisarea, in ordine alfabetica, a listei copiilor minori.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
9.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se creeze tabela OLIMP cu structura: Judet C(20), Punctaj N(3) - punctajul total al judetului, obtinut ca suma a punctajelor concurentilor judetului.
Care este punctajul si locul obtinut de elevul X, stiind ca X se citeste de la tastatura.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
10. O societate comerciala, are ca obiect de activitate comercializarea tuturor modelelor de autoturisme produse de 3 firme. Datele specifice se gasesc in tabela MASINI cu structura: Cod N(3), Marca C(10), Model C(15), Pret N(6). Jurnalul vanzarilor se gaseste in tabela VANZARI cu structura: Cod N(3), Data D.
Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date in tabela MASINI (prin intermediul unui formular)
q Operatii
Cate masini marca X s-au vandut (X se citeste de la tastatura).
Sa se afiseze modelul si marca tuturor autoturismelor pentru care in ultima luna nu s-a efectuat nici o vanzare.
q Iesire (aceasta optiune a meniului se cere pentru varianta Fox si Access)
11. Sa se creeze tabela METEO (Data D, Temperatura N(2), Presiunea_atm N(4)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze datele ordonate incepand cu cea mai recenta pentru care s-a inregistrat temperatura maxima.
In cate zile s-a inregistrat presiunea atmosferica peste medie?
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
12. Sa se creeze tabela SPECTACOLE(Titlu C(20), Nume_trupa C(20), Durata N(3)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze spectacolele cu durata cea mai mica ordonate alfabetic
Sa se afiseze durata totala a spectacolelor
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
13. Sa se creeze tabela BILETE(Nr_Bilet N(5), Oras C(20), Pret N(6), Nr_vagon N(2)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze toate destinatiile distincte ordonate alfabetic
Sa se afiseze numarul biletelor vandute pentru orasul BUCURESTI
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
14. Sa se creeze tabela CASETE(Cod_caseta N(3), Nume_film C(20), Tip C(15), An_aparitie N(4)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze in ordine alfabetica filmele din cadrul fiecarui tip.
Cate filme au aparut in fiecare an?
q Iesire (aceasta optiune a meniului se cere pentru varianta Fox si Access )
15. Sa se creeze tabela FILME(Titlu_film C(20), Regizor C(20), Premii C(20)). Un film daca are mai multe premii poate sa apara de mai multe ori in tabela (exemplu:("Vantul","Ion Pop","Oscar pentru regie"); ("Vantul","Ion Pop","Oscar pentru cel mai bun actor")). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze o singura data titlul filmelor care au fost premiate cu OSCAR.
Ce filme a regizat DAN PITA?
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
16. Sa se creeze tabela CAMPIONAT(Gazde C(20), Oaspeti C(20), Gol_gazde N(3), Gol_oaspeti N(3)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
In cate meciuri s-a inregistrat scor egal?
Afisati meciurile in care au castigat oaspetii
q Iesire (aceasta optiune a meniului se cere pentru varianta Fox si Access )
17. Sa se creeze tabela JUCATORI(Nume C(20), Echipa C(20), Data_Inceperii D, Data_Plecarii D, Pret N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Ce jucatori au jucat la echipa FARUL, ordonati alfabetic?
Cat a castigat jucatorul GHEORGHE HAGI in intreaga cariera?
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
18. Sa se creeze tabela EMISIUNI (Titlu C(20), Ora C(5), Durata N(3), Data D). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Cate emisiuni incep la ora 19.30?
Afisati emisiunile din data de 15.sept.2008 ordonate alfabetic.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
19. Sa se creeze tabela ORASE(Nume C(20), Nr_ Locuitori N(7), Anul_atestarii N(4)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze orasele cu cei mai multi locuitori
Sa se afiseze cel mai vechi oras.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
20. Sa se creeze tabela VINURI(Nume C(20), Anul N(4), Tipul C(10), Producator C(20), Pret N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze pretul mediu pentru vinul FETEASCA REGALA.
Sa se afiseze in ordine alfabetica vinurile seci produse in 2008.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
21. Fie tabela AGENDA(Nume C(20), Prenume C(20), Adresa C(30), Telefon N(9)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Listare in ordine crescatoare dupa nume si pentru nume identice in ordine descrescatoare dupa telefon
Sa se caute o persoana dupa adresa citita de la tastatura partial.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
22. Fie tabela MAGAZIE(Produs C(20), Cantitate N(6), Pret N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Listare in ordine crescatoare dupa produs si pentru produs identice in ordine descrescatoare dupa cantitate
Pentru fiecare produs sa se afle pretul mediu, pretul minim si pretul maxim
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
23. Fie tabela BIBLIOTECA(Domeniu C(20), Autor C(20), Titlu C(50), An_aparitie N(4)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Pentru un autor sa se afle cartile scrise de el, ordonate crescator dupa an aparitie
Sa se afiseze cartile si autorii lor dintr-un domeniu citit de la tastatura
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
24. Fie tabela PERSOANE(Nume C(20), Varsta N(3), Greutate N(3)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Persoanele cu greutate maxima si greutate minima
Sa se modifice varsta si greutatea unei persoane din table
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
25. Fie tabela MEDICAMENT(Denumire_medicament C(20), Cantitate N(6), Pret N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze cantitatea existenta dintr-un medicament dat (se poate repeta aparitia medicamentului in tabela) la pretul cel mai mic
Listare in ordine crescatoare dupa denumire medicament si pentru medicamente identice in ordine descrescatoare dupa cantitate.
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
26. Fie tabela ELEVI(Clasa C(4), Nume C(20), Nota1 N(2), Nota2 N(2), Teza N(2), Medie N(5,2)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze pentru fiecare clasa elevii si mediile lor ordonati dupa medie in ordine descrescatoare
Sa se afiseze pentru fiecare clasa media aritmetica pe campul medie
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
27. Fie tabela DISC(Formatie C(20), Titludisc C(30), An_aparitie N(4), Numar_discuri_vandute N(6), Pret N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze numarul total de discuri vandute de fiecare formatie in anul trecut
Pentru fiecare formatie sa se afiseze valoarea vanzarilor si discurile cele mai vandute
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
28. Fie tabela PROFESORI(Nume C(20), Specialitate C(20), Grad_didactic C(12), Vechime N(2)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Pentru fiecare grad didactic sa se afiseze profesori in ordine crescatoare dupa vechime
Sa se afiseze profesorii cu vechimea cea mai mare pentru fiecare specialitate
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
29. Fie tabela PERSONAL(Nume C(20), Prenume C(20), Data_angajarii D, Departament C(20), Salariu N(7)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Sa se afiseze salariatii cu vechimea cea mai mare pe fiecare departament
Sa se afiseze salariile medii pe fiecare departament
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )
30. Fie tabela CURSE( Cod_cursa N(3), Destinatia C(20), Data D, Numar_bilete_vandute N(3), Pret_loc N(6)). Sa se construiasca un meniu cu urmatoarea structura:
q Introducere date (prin intermediul unui formular)
q Operatii
Stiind ca fiecare autobuz are un numar fix de locuri (60), sa se afle pentru fiecare cursa: codul ei, destinatia, data, numarul de locuri neocupate si pierderile((60- Numar_bilete_vandute)* Pret_loc)
Sa se afiseze totalul incasarilor la o data specificata
q Iesire ( aceasta optiune a meniului se cere pentru varianta Fox si Access )