Sunteți pe pagina 1din 12

Probleme propuse spre rezolvare

Problema 1. Fie o societate comercial care vinde produse clienilor pe baz de factur. Se dorete urmrirea produselor i facturilor emise clienilor. Produsele aparin unei categorii de produse. Tabelele i cmpurile tabelelor sunt urmtoarele: Factura(serie_nr_factura, data_factura) Client(cod_client, nume_client, prenume_client, tip_client,adresa,telefon) Categorie_produse(cod_categorie, denumire_categorie) Produs(cod_produs, denumire_produs, pret, um, cod_categorie) Achizitie(cod_produs, cod_client, serie_nr_factura, cantitate, valoare_linie) 1. S se identifice cheile primare ale tabelelor i relaiile ntre acestea; 2. S se seteze urmtoarele cmpuri astfel: a. b. c. d. e. f. g. h. i. j. k. l. m. n. serie_nr_factura s fie text de dimensiune 6; cod_client s fie text de dimensiune 4; data_factura s fie dat calendaristic format scurt; numele i prenumele clientului s fie text de dimensiune 25; tip client s permit introducerea doar a 2 valori (boolean); adresa s fie text de dimensiune 30; telefon s fie text de dimensiune 14; denumire categorie s fie text de dimensiune 20; pre s fie de tip moned (lei sau euro); um s fie text de dimensiune 15; cantitate s fie numr cu 1 zecimal; serie_nr_factura - s fie de forma: GL urmat de obligatoriu de o liter i apoi data facturii s fie data curent; adresa s fie scris de forma: Str.Brailei, nr.4 s fie scris Str. i nu strada, dup

obligatoriu 2 cifre i una opional;

aceasta s fie scris cu majuscul numele strzii care va fi format din 10 litere opionale, va urma apoi nr. i 2 cifre obligatorii; o. telefonul s fie de forma: (0236) 345-123, adic: vor trebui s existe parantezele, cifrele dintre acestea vor fi opionale, urmeaz spaiu dup paranteze i apoi 3 cifre obligatoriu, cratim i apoi alte 3 cifre obligatorii;

p. q. r.
s.

denumirea categoriei s fie scris cu majuscule; denumirea produsului s nceap cu majuscul; preul produselor s fie cuprinse ntre 0,5 i 500; unitatea de msur s nu permit introducerea dect a valorilor: tona, litru, metru, s se verifice la introducere dac codul clientului ncepe cu C sau D, altfel s se

kilogram, bucata; t. afieze mesaj de eroare de genul: Codul clientului trebuie s nceap cu C sau D. 3. S se realizeze formulare de introducere a datelor i introducei n fiecare tabel cte 5 nregistrri: a. b. c. d. e.
4. S

facturilor; clienilor; produselor produselor pe categorii de produse; produselor achiziionate de clieni i pentru care primesc factur. se calculeze cmpul valoare linie pentru fiecare produs n parte astfel:

cantitate*pret*1,24. 5. S se realizeze urmtoarele interogri: a. b. c. d. e. f. g. h. i. j. k. l. m. s se afieze toi clienii care nu au completat numrul de telefon; s se vizualizeze totalul pe facturi; s se vizualizeze toate produsele pe categorii de produse, acestea fiind aranjate n s vizualizeze doar produsele care au unitatea de msur buci, metrii i litri; s se afieze toate facturile care conin produse ce au preurile mai mari de 10 lei; s se afieze facturile emise clienilor, acetia fiind introdui de la tastatur; s se afieze produsele cumprate ntre 1.01.2011 i 1.11.2011; s se afieze toate facturile care au numrul de zile care a trecut ntre data curent i s se afieze toi clienii care au cumprat n anul 2010; s se afieze toate produsele care au fost achiziionate n data de 13 a fiecrei luni; s se modifice preul produselor care au unitatea de msur buci, valoarea cu care s se creeze o nou tabel numit clieni fr telefon n care vor fi dui toi clienii s se tearg toate facturile emise nainte de data curent;

ordine ascendent;

data emiterii mai mare de 30 de zile;

se va modifica va fi 11; care nu au completat cmpul telefon;

n. o. parte;

s se adauge n tabela X (care se va crea) toate produsele cu preurile cuprinse ntre s se vizualizeze numrul de produse cumprate de clieni pentru fiecare factur n

15 i 35;

6. S se realizeze rapoarte pentru: a. b. c. d. e. f. g. h. i. j. a vizualiza facturile, grupndu-le dup data emiterii n ordine descendent; a vizualiza clienii n funcie de tipul de client; s se vizualizeze pe produsele pe fiecare factur i suma total a acesteia; s se vizualizeze toi clienii care nu au completat numrul de telefon; s se afieze toate produsele, grupndu-le pe uniti de msur i afiai pentru s se vad toate produsele cumprate de clieni i s se calculeze suma cantitilor s se vizualizeze facturile emise clienilor, grupnd datele dup codul clientului i s se vizualizeze datele la care au cumprat clienii, grupnd datele dup dat n s se vizualizeze produsele pe categorii de produse; s se creeze un raport n care s se vizualizeze grupat dup cantitate i apoi dup

fiecare dintre grupuri preul cel mai mare; vndute; pentru fiecare grup s se calculeze suma total; funcie de luna calendaristic;

data facturii toate datele din cadrul tabelei achiziie.


7. S se calculeze n cadrul unui raport valoarea de pe fiecare linie pentru facturile existente

n baza de date. Formula de calcul va fi: cantitate*pret*1,24.

Problema 2. Fie facultatea de economie care dorete s realizeze o eviden a examenelor susinute de studenii si. Fiecare dintre studeni urmeaz o singur specializare, iar examenul este dat la o anumit dat, or i sal. Tabelele i cmpurile tabelelor sunt urmtoarele: Sal(nr_sala, capacitate) Profesor(marca, nume_profesor, prenume_profesor) Specializare(cod_specializare, denumire_specializare) Student(nr_matricol, nume_student, prenume_student, cnp, forma_invatamant, medie_admitere, an_admitere, cod_specializare) Disciplina(cod_disciplina, denumire_disciplina) Examen(marca, matricola, nr_sala, cod_disciplina, data, ora, nota) 1. S se identifice cheile primare ale tabelelor i relaiile ntre acestea; 2. S se seteze urmtoarele cmpuri astfel: a. b. c. d. e. f. g. h. i. j. k. l. m. n. o. p. q. r. cmpul capacitate s fie numr de format scurt fr semn; capacitate s permit introducerea valorilor diferite de 10; nr_sala n tabela sal s fie de forma I urmat de 2 cifre obligatorii; marca n tabela profesor s fie text de dimensiune 3; marca s permit introducerea doar a literelor, primele 2 s fie obligatorii, iar cea nume_profesor i prenume profesor s fie de tip text, dimensiune 25; numele i prenumele profesorului s fie scris cu majuscule; cod_specializare s fie text de dimensiune 3; denumire_specializare s nu permit introducerea dect a urmtoarelor valori: nr_matricol n tabela student s fie de tip numerotare automat; nume_student i prenume_student s fie text de dimensiune 20; numele_student s aib prima liter majuscul; cnp s fie text de dimensiune 13 i s permit introducerea obligatorie a cifrelor; prima cifr a cnp-ului s fie 1 sau 2; forma_invatamant s fie de tip boolean (s permit introducerea doar a dou medie_admitere s fie numr cu 2 zecimale; media de admitere s nu accepte dect valori cuprinse ntre 7 i 10; an_admitere s fie dat calendaristic, format scurt;

de-a treia s fie opional;

Finane, Contabilitate, Marketing, Management;

valori);

s. t. u. v. w. x. y. z.

cod_disciplin din tabela disciplin s fie text de dimensiune 6; cod_disciplin din tabela disciplin s aib forma: UGAL urmat de 2 opionale; denumire_disciplin s fie text de dimensiune 30; cod_disciplina, marca, nr_matricola, nr_sala din tabela examen s fie setate cu data din tabela examen s fie dat calendaristic, format scurt; ora s fie de tip or, format scurt; data s aib ca i valoare predefinit data curent; nota s fie numr scurt fr semn;

ajutorul asistentului;

3. S se realizeze formulare de introducere a datelor i introducei n fiecare tabel cte 5 nregistrri: a. b. c. d. e. f. slilor; profesorilor; disciplinelor; studenilor; studenilor pe specializri; examenelor.

4. S se introduc n cadrul formularului aferent examenului un cmp care se va numi Procent nota i se va calcula astfel: 1+nota*0,5. 5. S se realizeze urmtoarele interogri: a.
b.

s se afieze toi studenii care nu au completat specializarea; s se afieze toi profesorii a cror nume se termin n cu; s se afieze toi studenii care au o medie de admitere cuprins ntre 9 i 10; s afieze toi studenii de la o specializare care s fie introdus de la tastatur; s se afieze toi profesorii care predau la specializarea Finane; s se afieze toate disciplinele care au fost studiate de studeni n anul 2011; s se vizualizeze toi studenii care au luat note mai mici de 6 la disciplina s se vizualizeze toi profesorii i disciplinele predate; s se vizualizeze slile cu o capacitate mai mic de 30; s se vizualizeze toi studenii care nu au completat cnp-ul i specializarea; s se vizualizeze toate disciplinele predate la specializarea Management, afindus se vizualizeze slile n care s-au dat examene la specializarea Marketing; s se vizualizeze toi stundeii a cror prenume se finalizeaz cu a sau c;

c. d. e. f.
g.

Matematic; h. i. j. k. l.
m.

le doar cele pentru care nu s-a obinut not de trecere;

n. o. p.

s se modifice pentru toi studenii care nu au cnp-ul completat valoarea 12; s se tearg toate examenele care s-au susinut ntre datele de 1.01.2010 i s se creeze o nou tabel pe care o denumii student_specialiazare, n care vei

1.01.2011; aduce toi studenii de la specializarea Management care au dat examen nainte de data curent i au luate note mai mici de 6. Noua tabel va avea ca i cmpuri doar nume i prenumele studentului i denumirea disciplinei.
q.

s se adauge n cadrul tabelei X toi studenii care au facut cu profesorul Popescu i s se afieze numrul de studeni care au restane la diferite discipline susinute de

au facut disciplina de Baze de date; r. profesori; 6. S se realizeze rapoarte pentru: a. b. c. d. e. f. g. h. i. j. a vizualiza studenii pe specializri; a vizualiza disciplinele predate de profesori; a vedea numrul de restane pentru fiecare dintre studeni; a vedea profesorii grupai dup prima liter a prenumele i aranjai alfabetic dup a observa notele obinute de studeni la disciplinele examinate, datele fiind grupate a vizualiza notele cele mai mari pe care le-au acordat profesorii studenilor de la s vizualizeze slile n care s-au dat lunar examene; s se vizualizeze toi studenii care nu au cmp-ul i specializarea completat; s se vizualizeze toi profesorii care predau la diferite specializri, grupnd datele s se vizualizeze toate disciplinele la care s-au dat examene, evideniind notele

numele lor; sptmnal i n funcie de ora la care s-au dat examenele; specializrile la care a predat;

dup denumirea specializrii; obinute, grupnd datele dup note. 7. n raportul n care se vizualizeaz examenele, s se introduc un cmp nou numit Nota parial, care s se calculeze ca produs ntre nota obinut la examen i 5 i mprit la 60.

Problema 3. Fie o societate de transport persoane care dorete o eviden a cltorilor si, dar i rutele pe care acetia merg. Societatea deine mijloace de transport care sunt conduse de diferii oferi, dar acetia conduc un singur mijloc. Tabelele i cmpurile tabelelor sunt urmtoarele: Mijloc_transport(serie_motor, capacitate, culoare, marca_masina) Sofer(cod_sofer, nume_sofer, prenume_sofer, varsta, sex, serie_motor) Calator(cod_calator, nume_calator, prenume_calator) Ruta(cod_ruta, localitate_pornire, localitate_sosire, distanta) Bilet(cod_ruta, serie_motor, cod_calator, pret, data_bilet, ora_plecare) 1. S se identifice cheile primare ale tabelelor i relaiile ntre acestea; 2. S se seteze urmtoarele cmpuri astfel: a. b. c. d. e. f. g. h. i. j. k. l. m. n. o. p. q. r.
s.

cmpul serie_motor n tabela mijloc_transport s fie de tip text de dimensiune 5; cmpul serie_motor n tabela mijloc_transport s fie de forma: S i 4 cifre cmpul capacitate s permit introducerea doar a numerelor ntregi fr semn; culoare s fie de tip text de dimensiune 20; cmpul culoare s nu permit dect introducerea valorilor: alb, rou, verde i cod_sofer din tabela sofer s fie de tip text de dimensiune 4; cod_sofer din tabela sofer s fie de forma: F urmat de 3 cifre opionale; nume_sofer i prenume_sofer s fie de tip text de dimensiune 25; prenume_sofer s aib prima liter majuscul; varsta s fie intreg format scurt; sex s fie de tip boolean (doua valori de adevar); distanta s fie numr ntreg format scurt; pret s fie de tip moned euro cu 2 zecimale; data_bilet s fie dat calendaristic format scurt; ora_plecare s fie de tip or, format scurt; data biletului s fie diferit de data curent i s se afieze mesaj de eroare care numele_clientului s fie scris cu majuscule; preul biletului s fie cuprins ntre 4 i 10; cea de-a doua liter a mrcii mainii s fie e sau o; cmpurile cheie primar n tabela bilet s fie setate cu ajutorul asistentului;

obligatorii;

albastru;

avertizeaz eroarea;

t.

3. S se realizeze formulare de introducere a datelor i introducei n fiecare tabel cte 5 nregistrri pentru: a. b. c. d. e. f. mijloace de transport; oferi; mijloacele de transport conduse de oferi; rute; cltori; bilete.

4. n formularul de introducere a biletelor s se introduc un nou cmp care s se calculeze ca produs ntre preul biletului i 4,5; 5. S se realizeze interogri pentru vizualizarea: a. b. c. d. e. f. g. h. i. j. k. l. m. n. o. tuturor rutelor care au distanta mai mare 100 de kilometrii i un pre mai mic de 6; clienilor care merg pe ruta Bucureti Focani; oferilor care au condus maina cu o serie introdus de la tastatur; localitilor de plecare i de sosire pentru toate rutele care au o distan cuprins clienilor care au circulat acum 5 zile pe ruta Galai-Bucureti; oferilor care au condus pe o distan mai mare de 1000; oferilor i mijloacelor de transport pe care le conduc; clienilor care au plecat nainte de ora 12; mainile cu care au circulat clienii; clienii care au mers cu un ofer de sex feminin; localitile de plecare i sosire ale oferilor de sex feminin; mainile care au marca Ford i au parcurs o distan mai mare de 100 de kilometrii; biletele emise ntre 1.01.2010 i 1.01.2011; s se modifice capacitatea mainii pentru toate cele care au marca Mercedes n 25; s se adauge ntr-o nou tabel toi clienii care au prenumele Ion i care au circulat

ntre 80 i 200 de kilometrii;

pe ruta Galai-Focani. Noua tabel s aib ca i cmpuri numele i prenumele clientului i marca mainii cu care acesta a circulat; p.
q.

s se teag toate nregistrrile pentru care preul biletului este mai mare de 10; s se duc n tabela Y toi oferii care au o vrst mai mare de 65; s se vizualizeze numrul de clieni care au circulat pe toate rutele i cu mijloacele

r.

disponibile; 6. S se realizeze raporturi care s vizualizeze: a. clienii care au circulat cu firma respectiv, aranjndu-i alfabetic;

b. c. d. e. f. g. h. i. j.

oferii ncadrai la unitate, grupndu-i dup vrst; mijloacele de transport existente n evidena firmei, grupnd dup marca mainii i mijloacele de transport conduse de oferi, grupnd dup seria mainii; biletele emise de firm, grupnd datele n funcie de localitatea de plecare, oferii care au condus o distan mai mare de 1000 de kilometrii; clienii i oferii care au mers pe rutele existente, grupnd datele n funcie de numele i prenumele cltorilor, mpreun cu preul pe care l-a pltit pentru fiecare localitatea de plecare i de sosire, prezentnd mainile care circul pe aceast rut; clienii i localitile de plecare ale acestora.

afind pentru fiecare grup capacitatea cea mai mare;

localitatea de sosire i afind pentru primul grup media preurilor;

numele i prenumele oferului i calculnd o medie a distanelor; bilet cunprat;

7. Pentru raportul cu vnzrile de bilete s se calculeze un cmp nou denumit Raport predistan care se va calcula ca raport ntre preul biletului i distana rutei.

Problema 4. Fie o societate care desfoar diferite proiecte. La proiecte lucreaz mai muli angajai care au diferite calificri. Fiecare proiect este format din mai multe sarcini, care sunt executate de mai muli angajai. Se dorete cunoaterea sarcinilor pentru fiecare proiect n parte i ndeplinite de angajaii firmei. Tabelele i cmpurile tabelelor sunt urmtoarele: Calificare(cod_calificare, denumire_calificare) Angajat(marca, nume_salariat, prenume_salariat, cnp, serie_nr_buletin, sex, cod_calificare) Sarcina(cod_sarcina, denumire_sarcina) Angajare_proiect(cod_sarcina, cod_proiect, marca, data_inceput, data_sfarsit, cost) Proiect(cod_proiect, denumire_proiect, persoana_contact) 1. S se identifice cheile primare ale tabelelor i relaiile ntre acestea; 2. S se seteze urmtoarele cmpuri astfel: a. b.
c.

cod_calificare din tabela calificare s fie text de dimensiune 4; cod_calificare s nceap cu litera C sau D urmat de 2 cifre obligatorii; denumire_calificare s fie text de lungime 20; marca angajatului s fie text de dimensiune 4; primele dou caractere a mrcii angajatului s fie litere obligatorii, iar celelate dou numele i prenumele salariatului s fie de tip text de dimensiune 25; numele angajatului s fie scris cu majuscule; prenumele angajatului s aib scris cu majuscule literele 4 i 5; cnp s fie text de dimensiune 13; cnp-ul s permit introducerea obligatorie a 13 cifre; cifrele 2 i 3 a cnp-ului s fie 50 sau 49; serie_nr_buletin s fie text de dimensiune 9; sex s permit introducerea doar a dou valori (boolean); cod_sarcina s fie numerotat automat; denumire_sarcina s fie text de dimensiune 30; cod_sarcina, cod_proiect i marca din tabela Angajare proiect s fie realizate cu data_inceput s fie dat calendaristic, format scurt; data_inceput s fie diferit de ziua curent; data_sfarsit s fie dat calendaristic, format scurt i s fie data curent; cost s fie moned cu 2 zecimale;

d. e. f. g. h. i. j. k. l. m. n. o.
p.

caractere s fie cifre opionale;

asistentul; q. r. s. t.

u. v. w. a. b. c. d. e. f.

cod_proiect s fie numr ntreg format lung; denumire_proiect s fie de tip memo; persoana_contact s fie de tip text, dimensiune 50; calificare; angajat; angajaii i calificrile pe care acetia le au; sarcini; proiectele care s-au contractat; proiectele, sarcini i angajaii care particip la proiectele care urmeaz s se

3. S se realizeze formulare pentru a introduce datelor:

realizeze. 4. n formularul n care se introduc proiectele angajate, s se creeze un nou cmp care s se numeasc TVA i care s se calculeze ca raport ntre cmpul cost i 1,24. 5. S se realize interogrile urmtoare pentru a vizualiza: a. b. c. d. e. f. g. h. i. j.
k.

s se afieze toi angajaii care nu au cnp-ul completat; s se afieze toate sarcinile care au data de nceput alt dat dect cea curent; s se afieze toi angajaii care muncesc la proiectele care au data de finalizare s se afieze toate proiectele care au persoan de contact; s se afieze toi angajaii a cror nume ncepe cu o vocal; s se afieze toi angajaii a cror serie de buletin ncepe cu GL; s se afieze toate proiectele care care au dat de nceput cuprins ntre 1.01.2010 i s se afieze toate proiectele care au TVA-ul cuprins ntre 3500 i 10000; s se afieze toi angajaii care au funcia de betoniti; s se afieze calificrile care particip la proiectele care se au ca persoan de s se afieze costul total a proiectului pentru fiecare angajat n parte; s se modifice calificarea tuturor angajailor care au participat la un proiect care s se tearg toi angajaii care au calificarea de dulgher; s se creeze o nou tabel Z care s conin denumirile proiectelor i numele i s se adauge n cadrul unui nou tabel denumirile de proiecte i persoanele de

depit cu 5 zile;

1.01.2011;

contact pe Popa Emil; l.


m.

este introdus de la tastatur n alt calificare; n. o.

prenumele angajailor care au calificarea de electrician; contact care se numesc Ion;

p. a. b. c. d. e. f. g. h.

s se calculeze costul mediu pentru fiecare angajat care particip la proiecte. toi angajaii, aranjndu-i descendent dup nume i grupndu-i dup sex; toii angajaii grupndu-i dup primele litere ale seriei de buletin; toate specializrile i angajaii acestora; toate proiectele grupnd datele dup persoana de contact; toi angajaii i proiectele la care acetia lucreaz; toate sarcine ce trebuiesc ndeplinite de fiecare angajat; toate sarcinile care trebuiesc ndeplinite n fiecare proiect n parte; toate sarcinile pe care trebuiesc s le ndeplineasc fiecare angajat pentru fiecare

6. S se creeze rapoarte pentru a vizualiza:

proiect, grupnd datele dup data de sfrit a proiectului n funcie de semestru i calculnd pentru fiecare grup costul minim; i. toate proiectele care au TVA-ul cuprins ntre 3500 i 10000. 7. Pentru raportul n care se vizualizeaz proiectele angajate s se introduc un nou cmp care s calculeze ca produs ntre costul proiectului i 1,24. Acest cmp s se numeasc Pre total.

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