Sunteți pe pagina 1din 12

Subiecte pentru proba practic a examenului de atestare a competenelor profesionale a absolvenilor claselor de matematic informatic i matematic informatic, intensiv

informatic 2012 SISTEME DE GESTIUNE A BAZELOR DE DATE 1. La un oficiu potal este inut evidena abonamentelor la diverse publicaii (reviste). La fiecare publicaie pot fi abonate una sau mai multe persoane. Pentru a gestiona mai usor aplicaia, informaticianul a creat si tabela ABONAMENTE cu informaii despre fiecare abonament incheiat. Pentru fiecare revist se cunoate titlul i preul (in baza de date se memoreaza preul fara TVA), dar dat fiind faptul ca uneori, publicatiile pot avea acelai nume, fiecrei publicaii i s-a asociat un numar de identificare unic. Unele dintre revistele la care se pot face abonamente sunt: PC Magazin, Chip, Agora, Bravo. Diagrama ER care descrie scenariul de mai sus este:
PUBLICATIE #id_revista *titlu *pret *domeniu ABONAMENT #cod *data *durata *nume

Este solicitata

corespunde

Cerinte: a) Construiti baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD. Populati tabelele cu inregistrari relevante pentru cerintele urmtoare: b) 2.Afiai lista persoanelor ce au fcut abonamente pentru o perioada mai mare de 6 luni. c) Afisati lista persoanelor abonate la publicaiile din domeniul IT, ordonat alfabetic dupa nume. d) Afiai lista publicaiilor la care se pot face abonamente, intr-un tabel care va avea urmatoarea forma: Codul publicaiei Titlul publicatiei Domeniul tratat Preul Preul cu TVA

2. ntr-o instituie colar sunt memorate ntr-un catalog virtual toate notele elevilor. Pentru acest lucru, informaticianul a creat o baz de date in care a inclus informaii despre elevi (numele, prenumele, CNP-ul acestuia), precum i notele fiecrui elev. Este important s se cunoasc data la care a fost pus o not, pentru a se putea urmri frecvena notrii. Diagrama ER care descrie scenariul de mai sus este:
ELEV #cnp *nume *prenume NOTA #data * nota *materia O observaii

Primete

aparine

Cerine:

a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) Afiai numele, prenumele i notele elevilor care au fost evaluai n luna martie 2010 la o materie a crei denumire se citete de la tastatur. c) Determinai media notelor obinute la informatic n anul curent. d) Afisati, pentru toti elevii, toate notele primite. In raport, elevii trebuie s apar in ordine alfabetica. 3. ntr-o instituie colar sunt n desfurare mai multe proiecte (parteneriate cu alte coli din strintate, concursuri, tabere etc). In cadrul proiectelor sunt implicai att profesori ct i elevi( difereniai in baza de date prin atributul mandatoriu statut), pe care ii vom numi ntr-un cuvnt participani. Pentru fiecare proiect trebuie s se cunoasc data nceperii, titlul si durata desfurrii acestuia. De asemenea, este important bugetul alocat. Diagrama ER care descrie scenariul de mai sus este:
PROIECT #id *denumire *data_in *buget O observaii

PARTICIPANT #id *nume *prenume *statut

organizeaz

include

Cerine: a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) Bugetul proiectelor va fi mrit cu 10%. Creai o interogare care va afia denumirea fiecrui proiect, bugetul actual si noul buget. Interogarea va cuprinde 3 coloane cu titlul Denumirea proiectului, Buget vechi, Buget nou. c) Afiai denumirea i data nceperii proiectelor care au nceput anul trecut. d) Afiai numai profesorii participani la proiectele cu profil ecologic, precum si denumirea proiectelor. Stim despre aceste proiecte c denumirea lor incepe cu prefixul Eco, urmat de alt cuvant. De exemplu: Eco Scoala, Eco Oras, Eco judet. 4. O baz de date conine informaii despre elevii unei scoli si dirigintii acestora. Fiecare diriginte ndrum unul sau mai multi elevi, fiecare elev este indrumat de un singur diriginte. Diagrama ERD ce modeleaza situatia este data in figura. Se cere:
ELEV #id *nume *prenume *clasa DIRIGINTE #id *nume *prenume *specializare
consiliaza

Este indrumat

a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) Afiai specializrile profesorilor care sunt dirigini. Daca exista 2 profesori cu aceeai specializare, aceasta va fi afiat o singur dat. c) Afiai in ordine alfabetic elevii care au ca dirigini profesori a cror specializare o citii de la tastatur

d) Inlocuiti numele si prenumele elevilor astfel nct s fie memorate in felul urmator: initiala litera mare, restul literelor mici. 5. Intr-o baza de date se memoreaz informaii despre regizorii si filmele acestora. Fiecare regizor poate regiza unul sau mai multe filme, dar fiecare film este regizat de un singur regizor. Durata filmului este exprimata in numr de minute (90, 120 sau mai mare de 120), iar bugetul este suma
FILM #id *titlu *durata *an_apar *buget REGIZOR #id *nume

A fost regizat

regizeaza

alocata producerii filmului. Diagrama ERD ce modeleaz situaia este dat in figur. Se cere: a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) Afiai in ordine alfabetica toate filmele cu buget mai mic de 30000 de euro, precum si regizorul acestora (titlul filmului, anul aparitiei, bugetul si numele regizorului) c) Afiai un raport care va cuprinde denumirea fiecrui film, numele regizorului si durata filmului astfel: dac filmul dureaz 120 de minute afisati in coloana TIMP ALOCAT mesajul Durata e de 2 ore, daca dureaza 90 afisati mesajul Obisnuit, altfel afisati Doua serii. d) Determinai i afiai numrul filmelor produse anul trecut. 6. ntr-o baza de date se memoreaz informaii despre cntrei si trupele din care acetia fac parte. Fiecare trup este format din unul sau mai multi cantareti, dar fiecare cantaret face parte la un moment dat dintr-o singura trupa. Statutul fiecarui cantaret memoreaza locul ocupat de acesta (solist, chitarist, baterist etc). Atributul an memoreaza anul infiintarii unei trupe Diagrama ERD ce modeleaza situatia este data in figura. Se cere:
CANTARET #id *nume *prenume *statut TRUPA #id *denumire *an *nr_discuri O observaii

canta

include

a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) Afiai intr-un tabel ce conine o singur coloan, denumita INFORMAII TRUP informaiile urmtoare, sub forma: TRUPA(denumire)nfiinat in (an).a realizat un numr de .(nr_discuri)..discuri c) Afiai in ordine alfabetica trupele si componenta acestora (denumire n coloana TRUPA, Nume - n coloana NUME CNTRE, prenume in coloana PRENUME CNTRE) d) Afiai cntreii ale cror nume si prenume ncep cu aceeai liter. 7. ntr-o baza de date se memoreaz informaii despre crile existente ntr-o bibliotec. Entitatea corespunztoare este:

CARTE #cod *titlu *autor *pret o data_aparitiei o observaii

a) Construii tabela corespunztoare i populai cu nregistrri relevante pentru cerinele urmtoare: b) Afiai intr-o singur coloan denumit Biblioteca mea , pentru fiecare carte, informaii de forma: Cartea cu codul.................... are titlul.........................., este scris de...................i a aprut la data de............................. c) Afisati codul, titlul, pretul si data aparitiei fiecarei carti. Pentru cartile ce nu au completata data aparitiei, afisati mesajul Data aparitiei necunoscuta. Afisarea cartilor se va face in ordine alfabetica dupa titlu. d) Afisati titlul fiecarei carti, apoi in coloana denumit vechime zile vechimea fiecarei carti exprimat in numar de zile, in coloana denumita vechime luni vechimea fiecarei carti exprimat in numar de luni, in coloana denumita vechime ani vechimea fiecarei carti exprimat in numar de ani. Numarul de zile, luni, ani vor fi numere intregi. 8. ntr-o baza de date se memoreaz informaii despre crile existente ntr-o bibliotec. Entitatea corespunztoare este: CARTE
#cod *titlu *autor *data_aparitiei *pret o observaii

a) Construii tabela corespunztoare i populai cu nregistrri relevante pentru cerinele urmtoare: b) Afisati titlul si autorul fiecarei carti cu majuscule si intr-o coloana denumita Informatii autor, urmatoarele mesaje: daca autorul este Mihai Eminescu, mesajul va fi Poet naional, daca autorul este Ion Creang, mesajul va fi Povestitor, dac autorul este Liviu Rebreanu, mesajul va fi Romancier. Pentru ceilali autori vei afia irul de caractere -------. c) Afiai titlul si autorul cartilor care au aprut n luna martie i conin in coloana observaii cuvntul extraordinar. d) Afiai preul maxim, preul mediu, preul minim, valoarea total a crilor din bibliotec, precum i numarul acestora, in coloane denumite corespunztor. 9. Informaiile referitoare la profesorii unei coli sunt gestionate cu ajutorul unei aplicaii ce are la baz dou entiti: ARIE i PROFESOR. Pentru fiecare profesor se cunoate: numele, data naterii, salariul i codul ariei curriculare din care face parte. Doar unii profesori primesc premiu. Codul ariei curriculare este un numr format din dou cifre. ERD-ul corespunztor aplicaiei este urmtorul:
ARIE #cod_arie *denumire PROFESOR *nume *data_nast *salariu o premiu

Cuprinde Apartine

Cerinte: a) Construiti baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD. Populati tabelele cu inregistrari relevante pentru cerintele urmtoare: b) Afiai toi profesorii, mpreun cu salariul, care fac parte din aria curricular Stiinte i care nu primesc premiu. c) tergei profesorii care s-au nscut nainte de anul 1955. d) Afiai salariului minim i maxim pentru fiecare arie curricular. 10. La un centru de sntate evidena consultaiilor este inut cu ajutorul unui sistem informatic care are la baz dou entiti: PACIENT i CONSULTAIE. Pentru fiecare consultaie se reine cnpul pacientului, data consultaiei, numele medicului care efectueaz consultaia, specialitatea i preul. Opional, dac pacientul a fost diagnosticat cu o boal, se va reine i aceast informaie. ERD-ul pentru aplicaie este urmtorul:
PACIENT #cnp_p *nume *data_nasterii *sex Primete
Este pentru

CONSULTATIE *data_consult *medic *specialitate * pret o diagnostic

Cerinte: a) Construiti baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD. Populati tabelele cu inregistrari relevante pentru cerintele urmtoare: b) Afiai toi pacienii diagnosticai cu diabet sau obezitate de ctre medicul Popescu Ion. c) Care este suma pltit la centrul de sntate de pacientul Georgescu Paul de-a lungul timpului? d) Cte femei au solicitat consultaii la cabinetele cu specialitatea "Dentar" in primul semestru al anului 2010? 11. Un magazin on-line realizeaz desfacerea produselor prin intermediul unei aplicaii informatice ce funcioneaz conform urmtorului ERD:
CLIENT #cod_client *nume *adresa *email o tel COMANDA *data *produs *pret *cantitate

Realizeaz Aparine

n cadrul unei comenzi preul specificat este pentru o unitate de produs. Un client poate face ntr-o zi mai multe comenzi, ns o comand se nregistreaz pentru un singur client. Cerinte: a) Construiti baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD. Populati tabelele cu inregistrari relevante pentru cerintele urmtoare: b) Care sunt produsele comandate astzi? c) Cte comenzi a fcut n luna martie 2010 dl. Geogescu Andrei? d) Care este valoarea total a vnzrilor pentru Ciocolata Milka? 12. O agenie de voiaj vinde clienilor si diverse programe de vacan conform urmtorului ERD:

PROGRAM #id *denumire *pret * tip

Se gsete Este pentru

REZERVARE *data *nume_client *nr_persoane o tel_client

Un client al ageniei poate s rezerve un singur program, ns pe o rezervare trebuie s se specifice numrul de persoane care iau parte la program. Un program poate s fac obiectul mai multor rezervri. Prin tip se nelege: sejur, circuit, croazier sau city break, iar preul este pentru o singur persoan. Cerinte: a) Construiti baza de date cu tabele corespunzatoare si relatiile reprezentate in ERD. Populati tabelele cu inregistrari relevante pentru cerintele urmtoare: b) Care sunt programele de tip circuit ce au fost rezervate n primele trei luni ale anului curent? c) Pentru ce programe turistice a optat dl. Andrei Ion i cu cte persoane pleac n fiecare vacan? d) Care este valoarea total a vnzrilor pentru programul Misterul piramidelor. 13. ntr-o baz de date se memoreaz informaii despre angajaii unei firme i departamentele acesteia. Diagrama ERD corespunztoare este:
ANGAJAT #id *nume *prenume *data_ang *salariu *id_dep email tel DEPARTAMENT #id_dep *nume_dep *adresa *manager
cuprinde

lucreaza

a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) S se afieze, n ordinea alfabetic a numelor i a prenumelor, toi angajaii din departamentul care are id-ul 10 (nume, prenume, id_dep). c) Afiai numele fiecrui departament i numrul angajailor din acel department. Introducei un alias pentru coloana calculat. d) Afiai departamentul n care salariul mediu este cel mai mare n raport cu celelalte departamente. 14. ntr-o baz de date se memoreaz informaii despre angajaii unei firme i departamentele acesteia. Diagrama ERD corespunztoare este::
ANGAJAT #id *nume *prenume *data_ang *salariu *id_dep email tel
lucreaza

DEPARTAMENT #id_dep *nume_dep *adresa *manager


cuprinde

1. Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: 2. Afisati lista angajatilor care au adresa de email pe domeniul yahoo.com. 3. S se afieze, n ordinea descresctoare a numrului de angajai, departamentele cu mai puin de 3 angajai (id_dep, numar de angajati). 4. S se afieze salariul maxim pe fiecare departament, n ordinea descresctoare a salariului maxim (nume departament, salariu maxim)

15. ntr-o baz de date se memoreaz informaii despre angajaii unei firme i departamentele acesteia. Diagrama ERD corespunztoare este:
ANGAJAT #id *nume *prenume *data_ang *salariu *id_dep email tel DEPARTAMENT #id_dep *nume_dep *adresa *manager
cuprinde

lucreaza

a) Construii baza de date cu tabele corespunztoare i relaiile reprezentate in ERD i populai tabelele cu nregistrri relevante pentru cerinele urmtoare: b) S se afieze pentru persoanele angajate dup 31 dec. 1990 departamentul unde lucreaza (nume, prenume, data angajrii, id i nume departament). c) Afiai, n ordinea cresctoare a salariului maxim din departament, acele departamente care au mai mult de 2 angajai (nume departament, salariu maxim, numar de angajati). d) Afiai pentru fiecare department n parte numele su i salariu mediu pe department. Introducei un alias pentru coloana calculat i restricionai numrul de zecimale afiate pentru salariul mediu la 2. 16. ntr-o baz de date se memoreaz informaii despre rile lumii. Entitatea corespunztoare este:
ARA #id *nume *drapel *suprafa *populaie *limba_oficiala *capitala

Drapelul va conine o succesiune de culori specifice trii, separate prin virgul i eventual o scurt descriere. Ex: rou, galben, albastru pe vertical sau rou, alb, verde pe orizontal. Trile pot avea una sau mai multe limbi oficiale. Dac sunt mai multe se scriu separate prin virgul. Cerinte: a) Construii tabela i apoi populai-o cu nregistrri relevante pentru cerinele urmtoare: b) S se afieze n ordine alfabetic rile care au pe drapel culoarea roie (rou). c) S se afieze rile care au o suprafa cuprins ntre suprafaa Bulgariei i suprafaa Germaniei (ara, capitala, suprafaa i densitatea populaiei). Utilizai un alias pentru coloana calculat.

d) Care sunt rile care au populaia mai mare dect populaia din cel puin o (oricare) ar (oricare) n care limba oficial este engleza (una dintre limbile oficiale)? 17. O companie care ofer on-line sau la telefon (contra cost, desigur) numerele de telefon ale abonatilor din toate retelele de telefonie, fixa sau mobila, i-a organizat informaiile ca n diagrama de mai jos:
ABONAT #id *nume *tip *localitate *adresa NR_TELEFON #id *numar *retea *tip
apartine

are

Abonatul poate fi persoana fizica sau juridica, caracteristica fiind specificata prin atributul tip. Un abonat poate avea mai multe numere de telefon n cadrul aceleiai reele sau n reele diferite. Pentru entitatea NR_TELEFON atributul tip poate fi: telefon sau fax. Cerinte: a) Construii tabela i apoi populai-o cu nregistrri relevante pentru cerinele urmtoare: b) Afisai pentru abonatii din localitatea Suceava numerele de telefon din reteaua Romtelecom. c) Afiati abonatii persoane fizice din Bucuresti, n ordinea alfabetic a numelor, impreuna cu toate numerele de telefon si fax, precizand pentru fiecare numar si tipul si reteaua din care face parte. d) Afisati abonatii care au mai mult de un numar de telefon. Pentru fiecare astfel de abonat afisati numele, localitatea, adresa, numarul de numere de telefon, numarul de retele diferite n care sunt alocate aceste numere.

18. Proiectai baza de date necesar unei agenii de turism, baza de date fiind compus din tabelele: EXCURSII (cod-excursie, destinaie, numr-zile, preul, organizator); TURITI (cod-excursie, cnp-turist, nume, adres, suma-achitat); a) Populai fiecare tabel cu minim 5 nregistrri. b) Afiai pentru excursiile cu codul mai mare dect 10, destinaia, numrul de zile, preul i organizatorul. c) Afiai pentru fiecare turist numele su, numele organizatorului excursiei i suma achitat n ordinea descresctoare a sumei achitate, iar pentru aceeai sum n ordine alfabetic. d) Care sunt turitii care nu au achitat integral preul excursiei? e) Determinai pentru fiecare excursie numrul total de turiti nscrii. 19. Proiectai baza de date necesar unei bnci pentru evidena creditelor acordate clienilor i a achitrilor lor, compus din tabelele: CREDITE (cod-credit, nume-client, valoare-credit, durata-n-luni); ACHITRI (numr-document, cod-credit, data, suma achitat); a) Populai fiecare tabel cu minim 5 nregistrri. b) Afiai numele clientului i valoarea creditului pentru clienii care au credite pe o durat de cel puin 3 ani. c) Care este numele clientului(clienilor) cu valoarea creditului maxim?

d) Care este suma achitat de ctre clientul cu valoarea creditului maxim? e) Afiai clienii n ordinea descresctoare a valorii creditului. Doi clieni cu aceeai valoare a creditului vor fi afiai alfabetic. 20. Proiectai baza de date necesar pentru evidena pacienilor i a medicilor de familie compus din tabelele: CABINETE (cod-cabinet, nume-medic, adresa); PACIENI (cnp-pacient, cod-cabinet, nume-pacient, adresa); a) Populai fiecare tabel cu minim 5 nregistrri. b) Care sunt medicii cu a cror nume se termin cu irul de caractere escu i au cabinete n Bucureti(adresa conine i numele localitii n care se gsete cabinetul)? c) Afiai n ordine alfabetic pacienii care s-au nscris la medicul m, m citit de la tastatur. d) Scriei secvena de comenzi necesar nscrierii unui nou pacient. De la tastatur se vor introduce: cnp-ul pacientului, numele pacientului, adresa pacientului, numele medicului. n cazul n care exist doi medici cu acelai nume se va cere adresa cabinetului. e) Determinai numrul de pacieni din localitatea x, x citit de la tastatur. 21. Proiectai baza de date necesar pentru evidena agenilor de vnzri din cadrul unei firme de distribuie, baza de date fiind compus din tabelele: MATERIALE(cod-material, denumire-material, stoc, pret-fr-TVA) SARCINI(cnp-agent, nume_agent, cod-material, cantitate) unde cmpul stoc din tabela MATERIALE reprezint cantitatea existent n depozit, iar cmpul cantitate din tabela SARCINI reprezint cantitatea ce urmeaz a fi livrat de agentul respectiv. a) Populai fiecare tabel cu minim 5 nregistrri. b) Scriei secvena de comenzi necesar repartizrii unei sarcini unui agent. De la tastatur se vor introduce numele agentului, cnp-ul agentului, denumirea materialului i cantitatea. c) Care sunt materialele care nu au fost repartizate nici unui agent? d) Care este valoarea total al materialelor ce vor fi transportate de ctre ageni? Valoarea total va include i TVA-ul (19% din valoarea preului). e) tergei fizic nregistrrile cu stocul 0. 22. Proiectai baza de date necesar monitorizrii convorbirilor telefonice, baza de date fiind compus din tabelele: APELURI(data, ora-de-nceput, durata, nr-telefon-apelant, nr-telefon-apelat, ara) TARIFE (ara, cost) unde durata reprezint durata convorbirii exprimat n minute, iar costul reprezint costul unui minut de convorbire. a) Populai fiecare tabel cu minim 5 nregistrri. b) Afiai durata convorbirilor i numerele apelate n data d, d citit de la tastatur. c) Care este costul total al convorbirilor efectuate cu numere din Germania? d) Care este ara care are costul unui minut de convorbire maxim? Verificai dac au fost efectuate apeluri ctre numere din aceast ar. e) Australia i reduce costul unui minut de convorbire cu 10%. Actualizai tabela TARIFE. 23. Proiectai baza de date necesar realizrii situaiile statistice finale la un concurs interjudeean de informatic, baza de date fiind compus din urmtoarele tabele: ELEVI(cod-elev, nume, coala, localitate)

PREMII(cod-elev, scoala, premiu, clasa) unde premiu reprezint premiul obinut i poate avea valorile 1,2,3 respectiv -1 pentru meniune. a) Populai fiecare tabel cu minim 5 nregistrri. b) Determinarea numrului de premii obinute de coala X din oraul Y . (X i Y se citesc de la tastatur) c) Tiprirea numelui colii, din fiecare ora, care a obinut cele mai multe premii. d) Listarea numelui premianilor n ordine alfabetic, pe categorii de premii. e) Afiarea colilor care nu au elevi premiani. 24. Evidena cailor i a pariurilor din cadrul unui concurs hipic se realizeaz cu ajutorul unei baze de date ce cuprinde urmtoarele tabele: CAI(cod-cal , nume-cal, ara-de-provenien, cota) unde cota reprezint factorul de multiplicare a sumei pariate. (ex: dac suma pariat e 100000 iar cota 1.5, suma ctigat este 150000) PERSOANE(cnp, nume, cod-cal, suma-pariat) a) Populai fiecare tabel cu minim 5 nregistrri. b) Se citete calul ctigtor. S se afieze persoanele care au pariat pe calul ctigtor i sumele ctigate. c) Din ce ar provine calul cu suma pariat maxim? c) Construii o nou tabel care va conine caii din ara x citit d) Calul cu codul k citit a fost retras din concurs. Actualizai cele dou tabele. 25. Evidena proprietarilor i a impoziteor achitate se realizeaz cu ajutorul unei baze de date ce conine urmtoarele tabele: PROPRIETARI(cnp-proprietar, nume, adresa-de-domiciliu) IMPOZITE(cnp-proprietar, tip-produs, suma-de-plat, suma-achitat, produs) Obs. - un propietar poate avea mai multe proprieti (produse). - tipprodus poate fi: c (cas), m (main), t (teren). - produs poate fi: adres (dac are casa i teren) sau nr.masin dac are masin a) Populai fiecare tabel cu minim 5 nregistrri. b) Afiarea pentru un proprietar citit de la tastatur a tuturor proprietilor. c) Scriei secvena de comenzi necesar nregistrrii plii pentru un proprietar. De la tastatur se va introduce numele proprietarului. Dac exist doi proprietari cu acelai nume se va citi codul numeric personal al proprietarului. d) Creai o nou tabel RESTANIERI care va conine proprietarii restanieri(suma-deplat>suma-achitat). e) Care este numele i adresa de domiciliu a proprietarului pentru care suma de plat este maxim? 26. Proiectai baza de date necesare unei case de discuri pentru evidena discurilor i a formaiilor cu care a colaborat, compus din tabelele: FORMAII.DBF(cod-formaie, nume, anul nfiinrii) DISCURI.DBF (cod-disc, cod-formaie, titlul-discului,data-apariiei, pre) a) Populai fiecare tabel cu minim 5 nregistrri. b) Afiai discurile realizate de formaia X (citit de la tastatura). c) Care sunt formaiile care nu au mai nregistrat nici un disc n anul curent?

d) Afiai discurile n ordinea descresctoare a pretului. Dou discuri cu acelai pre vor fi afiate alfabetic. e) Care sunt formaiile ale cror discuri au preul mai mare de 50 de RON? 27. La un aeroport se fac rezervri pentru cursele internaionale. Baza de date este compus din tabelele: CURSE (cod-curs, destinaia, data, avion, nr. locuri) REZERVRI (cod-curs, client, nr. locuri cerute) a) Populai fiecare tabel cu minim 5 nregistrri. b) Care sunt clienii ce au rezervat cursa spre destinaia z citit? Ci sunt? c) Ordonai alfabetic clienii ce pleac la Paris. d) Determinai pentru fiecare destinaie numrul total de clieni nscrii. e) Afiai destinaia curselor pentru care nu a fost rezervat nici un loc. 28. Pentru evidena crilor dintr-o bibliotec se construiete o baz de date ce conine dou tabele cu urmtoarea structur: AUTORI.DBF (nume , codA) CRI.DBF (titlu , editura ,nr-buc, codA , pre/buc) a) b) c) d) e) Populai fiecare tabel cu minim 5 nregistrri. Afiai crile ordonate alfabetic pe autori. Afiai crile autorului x citit, aprute la editura Corint. Ce autori au publicat cri cu titlul Poezii ? Care este valoarea crilor publicate la editura ALL?

29. Pentru evidena rilor de pe fiecare continent se construiete o baz de date ce conine dou tabele cu urmtoarea structur: CONTINENTE (ara, continent , cod_ar) RI(cod_ar , capitala, populaie , suprafaa) a) Populai fiecare tabel cu minim 5 nregistrri ; b) Afiai rile alfabetic pe continente. c) Creai o nou tabel cu rile a cror suprafa este mai mare dect o valoare y citit i au o populaie mai mic dect o valoare z citit. d) Verificai dac ara x, x citit, apare n baza de date. Dac nu adugai-o n ambele tabele. e) Care este ara cu densitatea cea mai mare i pe ce continent se gsete? 30. Pentru evidena studenilor unei faculti se construiete o baz de date ce conine dou tabele cu urmtoarea structur: STUDENI.DBF(Cods, Numes,An, Grupa) unde cods este de forma:valoarea anului cuprins ntre 1 i 3, urmat de numrul grupei(numr natural de 2 cifre, ex: 12, 04), urmat de numrul de odine al studentului n cadrul grupei SITUAII.DBF(Cods , Medias1, Medias2) a) b) c) d) Populai fiecare tabel cu minim 5 nregistrri. Afiai alfabetic studenii pe ani. Care sunt studenii cu media anual mai mare dect 8,00? Creai o nou tabel cu acetia. Marcai pentru tergere studenii cu media anual mai mic dect 5. Anulai marcajul pentru cei din grupa 1

e) Care este numrul de studeni ai grupei g din anul x, x i g citit de la tastatur? 31. Redacia unor ziare memoreaz informaiile despre abonaii si ntr-o baz de date format din urmtoarele dou tabele: ZIARE.DBF (NumeZ , CodZ , Pre ) ABONAI.DBF (CodZ , NumeAb, AdresaAb, NrLuniAb) a) b) c) d) Populai fiecare tabel cu minim 5 nregistrri Afiai ziarele alfabetic pe coduri. Care este abonatul(abonaii) ce au achiziionat cel mai scump ziar? Afiai lista sumelor ncasate pentru fiecare ziar

e) S se afieze lista cu numele i adresele abonailor ce au abonamente mai mult de 9 luni 32. Pentru evidena acionarilor unei firme se construiete o baz de date ce conine dou tabele cu urmtoarea structur: ACIONARI.DBF (Nume, Adresa, CodAc, Starecivila) ACIUNI.DBF (CodAc, Serian, SeriaSf) unde: Adresa reprezint localitatea acionarului iar SeriaIn i SeriaSf reprezint seria de nceput, respectiv de sfrit al intervalului de aciuni pe care l are un acionar. Intervalele nu sunt obligatoriu continue. Exemplu: [1230561,1230570] i [255001,255100] reprezint 10+100=110 aciuni a) Populai fiecare tabel cu minim 5 nregistrri.. b) Ci acionari sunt din Rdui? c) Afiai alfabetic acionarii pe adrese d) Pentru un acionar introdus de la tastatur se cer intervalele seriilor aciunilor sale. e) S se creeze o baz de date care s conin n ordine alfabetic numele acionarilor cstorii. 33. Pentru evidena soldailor dintr-o unitate militar se consider o baz de date ce conine tabelele: SUPERIORI.DBF(Nume, Data_n, Grad, Tel) unde: Grad poate fi ofier sau caporal. SOLDATI.DBF(Nume, Data_nsoldat, Data_inc, Superior) unde: Data_inc D(8)- data la care a fost incorporat Superior C(10) - numele superiorului a) Populai fiecare tabel cu minim 5 nregistrri. b) Afiai soldaii alfabetic pe superiori. c) Afiai numele i numrul ofierilor ce au vrsta peste 50 de ani. S se tearg logic acetia din baza de date. d) Afiati numarul si numele soldailor care termina armata n luna curent.(Se presupune c perioada de armata este de 9 luni de la data incorporrii) e) Creai o nou tabel cu soldaii nscui in luna mai.

S-ar putea să vă placă și