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

Sisteme de gestiune a bazelor de date

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. La Olimpiada Nationala de Informatica, fiecare judet are un lot format din cate 6 elevi de liceu. In urma sustinerii probelor de concurs, fiecare participant are completat punctajul obtinut, in tabela REZ cu structura: Nume C(30), Clasa N(2), Punctaj N(2), Judet C(20).

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 )