Baze de Date

4
PROBLEME PENTRU ATESTAT -BAZE DE DATE- Se dă fişierul ELEVI.DBF având următoarea structură (număr matricol, nume, clasa, adresa, nr. de telefon, data naşterii, absenţe, media, admis). Se consideră respins la examen elevul care are media generală mai mică decât 6. 1) Să se afişeze elevii cu cea mai mare medie din fiecare clasă. 2) Pentru o clasă citită de la tastatură, să se listeze înregistrările cu elevii a căror medie este mai mare decât 8. 3) Să se marcheze pentru ştergere înregistrările pentru care câmpul media este mai mic decât 5 4) Să se ordoneze înregistrările pe clase. 5) Să se obţină lista elevilor cu medii între 9 şi 10. 6) Se citesc de la tastatură un nume şi o clasă. Să se listeze toţi elevii din şcoală cu medii mai mici decât media elevului respectiv. 7) Să se obţină pentru fiecare clasă numărul elevilor cu medii între 5 şi 6. 8) Să se afişeze toţi colegii de clasă ai elevului Ionescu. 9) Să se modifice toate numerele matricole conform formulei nrm=nrm+100. 10) Să se afişeze numele şi clasa elevului cu număr maxim de absenţe din şcoală. Fie baza de date BIBLIOTECA.DBF (cod carte, colecţie, autor, titlu, data apariţiei, editură, preţ, stare) 11) - Cărţile aflate în stare avansată de deteriorare trebuie scoase din evidenţă. Toate cărţile apărute în bibliotecă înainte de anul 1990 au preţul majorat cu 25%, iar pentru cele din coleţia “SF” preţul este dublu. 12)- Editura “Albatros” şi-a schimbat numele în “Pinguin” la 1 sept 1992. Se cere introducerea acestei modificări pentru toate cărţile apărute la acea editură după această dată.-Să se marcheze pentru ştergere cărţile autorului X .

description

BAZE DE DATE

Transcript of Baze de Date

Page 1: Baze de Date

PROBLEME PENTRU ATESTAT-BAZE DE DATE-

Se dă fişierul ELEVI.DBF având următoarea structură (număr matricol, nume, clasa, adresa, nr. de

telefon, data naşterii, absenţe, media, admis). Se consideră respins la examen elevul care are media generală mai mică decât 6.

1) Să se afişeze elevii cu cea mai mare medie din fiecare clasă.2) Pentru o clasă citită de la tastatură, să se listeze înregistrările cu elevii a căror medie

este mai mare decât 8.3) Să se marcheze pentru ştergere înregistrările pentru care câmpul media este mai mic

decât 5 4) Să se ordoneze înregistrările pe clase.5) Să se obţină lista elevilor cu medii între 9 şi 10.6) Se citesc de la tastatură un nume şi o clasă. Să se listeze toţi elevii din şcoală cu medii

mai mici decât media elevului respectiv.7) Să se obţină pentru fiecare clasă numărul elevilor cu medii între 5 şi 6.8) Să se afişeze toţi colegii de clasă ai elevului Ionescu.9) Să se modifice toate numerele matricole conform formulei nrm=nrm+100.10) Să se afişeze numele şi clasa elevului cu număr maxim de absenţe din şcoală.

Fie baza de date BIBLIOTECA.DBF (cod carte, colecţie, autor, titlu, data apariţiei, editură, preţ, stare)

11) - Cărţile aflate în stare avansată de deteriorare trebuie scoase din evidenţă. Toate cărţile apărute în bibliotecă înainte de anul 1990 au preţul majorat cu 25%, iar pentru cele din coleţia “SF” preţul este dublu.

12)- Editura “Albatros” şi-a schimbat numele în “Pinguin” la 1 sept 1992. Se cere introducerea acestei modificări pentru toate cărţile apărute la acea editură după această dată.-Să se marcheze pentru ştergere cărţile autorului X .

Fie baza de date PERSONAL.DBF(cod, nume, nr. buletin, funcţie, salar, data naşterii, nr. copii, cost-ora-noapte,nr.nopţi, suma-spor-noapte, reţineri, rest plată)

13)-Să se afişeze persoanele care lucrează în unitate.-Ce salariu are o persoană cu nume dat de la tastatură.-Modificaţi salariul prin majorare cu 15% la lucrătorii în funcţii de contabilitate şi cu 30% la cei în funcţii administrative.

14)-Toate persoanele care lucrează în funcţii administrative au copii şi sunt în vârstă de peste 60 de ani se vor pensiona (marca pentru ştergere). -Se vor afişa posturile vacante după pensionare. 15)-Afişaţi numele persoanei cu cod 4. -Înaintea persoanei cu cod 4 inseraţi un articol vid şi completaţi cu date acest articol -Modificaţi acelaşi salariu cu cel al primei persoane la toate celelalte care au aceeaşi funcţie. Fie baza de date TEATRU.DBF(teatru, sala, trupa, piesa, autor, data reprezentaţiei, nr. de

reprezentaţii, oraş) 16)-În ce oraşe a avut spectacole trupa de teatru X şi cu ce piese. -Câte reprezentaţii a avut până acum piesa X a autorului Y 17)-Se anulează toate spectacolele cu piesa X programate după data Y.

18)-Afişaţi toate piesele de teatru programate pentru oraşul X în perioada d1—d2; spectacolele vor fi ordonate cronologic după data reprezentaţiei.

Page 2: Baze de Date

-Afişaţi numele şi tipul câmpului 2.

Fie baza da date CONTRACTE.DBF (nr. contract, data, furnizor, produs, cantitate, preţ, termen de livrare, onorare, condiţii)

19)-Care sunt contractele incheiate cu SC SIDEX SA. -Care sunt contractele furnizorului X deja onorate. 20)-Afişaţi contractele cu termen de livrare depăşit. -Afişaţi pentru fiecare contract numele furnizorului. -Afişaţi ultimele 5 articole.

Fie baza de date STOCURI.DBF (cod, denumire, cantitate, cantitatea normată, unitate de măsură, valoare, data ultimei mişcări, condiţii speciale de depozitare) 21)-Să se afişeze lista materialelor ce necesită condiţii speciale de depozitare. -Să se afişeze materialele ce necesită reaprovizionare (cant. existentă este mai mică decât cant. normată) -Să se obţină lista materialelor lichide (unit. de măsură este litrul) 22)-Să se afişeze meterialele a căror valoare depăşeşte valoarea de100000 unităţi monetare -Să se calculeze valoarea totală a materialelor din stoc. -Afişaţi numărul de câmpuri din baza de date.

Fie baza de date CINEMA .DBF(cod_film,nume_film,producator,regie,an,gen,scenariu,premii, tara_prod) si ACTORI.DBF(nume, data_nasterii , cod_film, nationalitate ,data_decesului)

23)-Afisati actorii care au jucat in filmul “TITANIC” . -Afisati lista actorilor in viata care nu au depasit varsta de 30 de ani . -Afisati regizorii cu productii cinematografice in ROMANIA ,dupa 1989,in ordine alfabetica 24)-Afisati premiilie obtinute de filmul “X” . -Afisati varsta actorului “X” . -Afisati distributia filmului “X”. Fie baza de date PERSONAL.DBF(cod, nume, funcţie, loc_munca,salariu,impozit,retineri) 25)-Afisati numele si functia persoanei cu salariul maxim -Afisati impozitul si retinerile totale pe locuri de munca. 26)-Afisati codurile si numele persoanelor a caror salariu este dublul sumei impozitului si retinerilor. -Sa se scrie o secventa de instructiuni care calculeaza automat impozitul (25%din salariu) pentru ultimele 5 inregistrari din baza de date .