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:
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:
Este solicitata corespunde ELEV #id *nume *prenume *clasa
DIRIGINTE #id *nume *prenume *specializare
Este indrumat consiliaza 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:
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:
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 PARTICIPANT #id *nume *prenume *statut
PROIECT #id *denumire *data_in *buget O observaii
organizeaz include CANTARET #id *nume *prenume *statut
TRUPA #id *denumire *an *nr_discuri O observaii canta include CARTE #cod *titlu *autor *pret o data_aparitiei o observaii
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 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:
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:
FILM #id *titlu *durata *an_apar *buget REGIZOR #id *nume
A fost regizat regizeaza CARTE #cod *titlu *autor *data_aparitiei *pret 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:
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:
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. ARIE #cod_arie *denumire PROFESOR *nume *data_nast *salariu o premiu
Cuprinde Apartine 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 cnp-ul 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:
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:
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:
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: REZERVARE *data *nume_client *nr_persoane o tel_client
PROGRAM #id *denumire *pret * tip Se gsete Este pentru CLIENT #cod_client *nume *adresa *email o tel COMANDA *data *produs *pret *cantitate
CONSULTATIE *data_consult *medic *specialitate * pret o diagnostic
Primete Este pentru 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:
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::
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 lucreaza cuprinde ANGAJAT #id *nume *prenume *data_ang *salariu *id_dep email tel
DEPARTAMENT #id_dep *nume_dep *adresa *manager lucreaza cuprinde
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:
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:
ARA #id *nume *drapel *suprafa *populaie *limba_oficiala *capitala
ANGAJAT #id *nume *prenume *data_ang *salariu *id_dep email tel
DEPARTAMENT #id_dep *nume_dep *adresa *manager lucreaza cuprinde ABONAT #id *nume *tip *localitate *adresa NR_TELEFON #id *numar *retea *tip are apartine
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:
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:
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:
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, premiu, clasa) unde premiu reprezint premiul obinut i poate avea valorile 1,2,3 respectiv 0 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.