Sunteți pe pagina 1din 8

BAZE DE DATE

Subiectul 1
S se creeze o tabel cu structura Nume, Data_angaj, Data_nast i o tabel cu
structura Nume, Localitate, Adresa. S se introduc in fiecare tabel cel puin 8 articole
cu date. Nu exist nume care s se repete n cadrul niciunei tabele.
Toate numele trecute n prima tabela se vor regsi n cea de a doua. Cerine:
a. S se afieze pe ecran toi angajaii cu o vechime mai mare de 10 ani;
b. S se afieze toate persoanele a cror zi de natere se srbtorete astazi;
c. S se afieze lista angajailor mpreun cu adresele lor pentru cei care locuiesc
n localitatea X i care depesc vrsta de 50 de ani.

Subiectul 2
S se creeze o tabel cu structura Nr_bilete, Oras, Tara, Pret_bilet, Cumparator i s
se introduc cel puin 8 articole. Nu sunt orae care s apar de mai multe ori. Cerine:
a. S se calculeze suma realizat n urma vnzrii tuturor biletelor nregistrate n
tabel;
b. S se afieze pe ecran numrul de bilete vndute cu destinaia un anumit ora X,
citit de la tastatur;
c. S se realizeze un raport care s conin numele oraelor i numele
cumprtorilor, grupate pe ri. Dup ultimul ora al fiecrei ri se va afia
numrul total al biletelor vndute pentru ara respectiv.

Subiectul 3
S se creeze o tabel cu structura Nume_film, Actor_princ, Tip i o tabel cu structura
Nume_actor, Tara. S se introduc n tabele minimum 8 articole. Un film apare o
singur dat n prima tabela, iar un nume de actor apare cte o dat n fiecare dintre
cele doua tabele. Numele actorilor din prima tabel se vor regsi n cea de a doua.
Cerine:
a. S se tearg din tabel toate filmele de tip HORROR;
b. S se listeze pe monitor toate filmele n care joac actorul RICHARD GERE;
c. S se afieze lista cu numele filmelor actorilor din ara X, citit de la tastatur.

Subiectul 4
S se creeze o tabel cu urmatoarea structur Furnizor, Material, Pret, Cantitate. S
se introduc n tabel minimum 8 articole. Un material apare o singur dat n cadrul
unui furnizor. Cerine:
a. S se afieze toate ofertele pentru materialul X - citit de la tastatur, cresctor,
dup preul oferit;
b. S se afieze preul total al materialelor oferite de furnizorul Y - citit de la
tastatur;
c. S se realizeze un raport care s conin materialele grupate pe furnizori. Dup
ultimul material al fiecrui furnizor se va afia numrul total de materiale
furnizate de acesta.

Subiectul 5
S se creeze o tabel cu structura: Elev, Clasa, Med_generala i s se introduc 8
articole (un articol- un elev; cmpul Clasa conine un cod de la 1 la 9. Sunt mai muli
elevi ntr-o clasa i toi au nume diferite). Cerine:
a. S se afieze numrul claselor din tabel;

a. S se afieze media generala pe fiecare clasa;


b. S se realizeze un raport care s conin numele tuturor elevilor, grupai pe
clase. Dup numele ultimului elev al fiecrei clase se va afia numrul total al
elevilor din clasa respectiva.

Subiectul 6
S se creeze o tabel cu structura: Elev, Clasa, Med_generala i o tabel cu structura
Clasa, Diriginte. S se introduc n tabele minimum 8 articole (un articol-un elev;
cmpul Clasa conine un cod de la 1 la 9. Sunt mai muli elevi ntr-o clasa i toi au
nume diferite). Toate codurile de clasa din prima tabel se vor regasi n a doua tabel.
Cerine:
a. S se afieze codul clasei din tabel cu cei mai muli elevi;
b. S se afieze codurile claselor n care media generala a clasei este mai mare
dect o valoare citit de la tastatur;
c. S se afieze lista elevilor care au ca diriginte pe profesorul cu numele X, citit de
la tastatur.

Subiectul 7
S se creeze o tabel cu structura: Produse, Depozite, Cantitate i s se introduc
minimum 8 articole (un articol-un produs, cmpul Depozit conine un cod de la 1 la 9.
Pot fi mai multe produse ntr-un depozit i toate au nume diferite). Cerine:
a. S se tearg articolele pentru care cantitatea unui produs este mai mic dect o
valoare dat de la tastatur. S se afieze numele acestora i codurile
depozitelor din care fceau parte;
b. S se afieze numrul depozitelorlor care au rmas cu cel mult doua produse n
urma tergerii articolelor de la cerina a;
c. S se realizeze un raport care s conin pentru fiecare depozit numele
produselor n ordine alfabetic. Paginile raportului vor fi numerotate.

Subiectul 8
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese, Salariu i o tabel cu
structura Atelier, Profil. S se introduc n tabele minimum 8 articole (un articol-un
muncitor, codul unui atelier este un numr de la 1 la 9. Cmpul Profil este o dat de tip
caracter. Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Toate codurile
de atelier din prima tabela se vor regasi n a doua tabel. Cerine:
a. Toi muncitorii ce au produs un numr de piese mai mare cu cel puin 10% dect
o valoare citit de la tastatur vor avea salariul majorat cu 10%. S se afieze
salariile acestora (dupa majorare) i codul atelierelor din care fceau parte;
b. S se afieze suma total necesar mririi salariilor de la cerina a i codul
atelierului cu cei mai muli muncitori cu salarii mrite;
c. S se afieze lista muncitorilor care lucreaz n ateliere cu profilul X, profil citit de
la tastatur.

Subiectul 9
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese, Varsta i s se
introduc 8 articole (un articol-un muncitor, cmpul Atelier conine un cod de la 1 la 9.
Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite). Cerine:
a. Pentru a putea lucra n strintate, un muncitor trebuie s aib o vrsta cel mult
egala cu o valoare citit de la tastatur i s produc un numr de piese cel puin
egal cu o valoare dat de la tastatur. S se afieze numele celor ce ndeplinesc
ambele condiii i atelierele n care lucreaz acetia;

b. S se afieze numrul mediu de piese produse de toi cei selectai la prima


cerin;
c. Sa se afieze o situaie centralizatoare sub forma unui raport care s conin
Situaia centralizatoare pe ateliere
Nr.crt

Cod atelier

Numar de piese

Total piese realizate.............................................XXXXXXXX

Subiectul 10
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese, Nr_copii i s se
introduc 8 articole (un articol-un muncitor; cmpul Atelier este cod de la 1 la 9. Pot fi
mai muli muncitori ntr-un atelier i toi au nume diferite). Realizai un meniu care s
permit urmatoarele aplicaii:
a. S se afieze o list cu muncitorii din fiecare atelier (codul atelierului i apoi toi
muncitorii din acel atelier i la fel pentru fiecare atelier);
b. S se afieze numrul tuturor copiilor minori ai tuturor muncitorilor din tabel;
c. S se afieze lista tuturor muncitorilor care au copii minori i numrul acestora,
sub forma:
Lista muncitorilor care au copii minori
Nr. crt.

Numele i prenumele

Numr de copii minori

XXX

XXXXXXXXXXXXXX

XXXXXX

Meniul va avea forma :


Afiare pe ateliere

Copii minori

Lista muncitori

Subiectul 11
S se creeze doua tabele cu structurile:
Tabela 1: Muncitor, Atelier, Nr_piese
Tabela 2: Atelier Pret_piesa
S se introduc 8 articole n fiecare tabel. Cmpul Atelier conine un cod de la 1 la 9.
Pot fi mai muli muncitori ntr-un atelier i toi au nume diferite. Valorile din cmpul
Atelier din prima tabel se vor regsi n a doua tabel. Cerine:
a. S se afieze numrul mediu de piese produse de un muncitor (numr total
piese / numr muncitori);
b. S se afieze numrul mediu de piese produse n fiecare atelier (numr total
piese / numr ateliere);
c. Sa se afieze o situaie centralizatoare sub forma unui raport care sa conin:
Situaia realizrilor pe ateliere
Nr.crt

Cod atelier

Pret unitar

Cantitate
realizata

Total valoric..xxxxxx

Valoare

Subiectul 12
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese i s se introduc 8
articole (un articol-un muncitor; cmpul Atelier este un cod de la 1 la 9. Pot fi mai muli
muncitori ntr-un atelier i toi au nume diferite). Realizai un meniu care s permit
urmatoarele aplicaii:
a. S se tearg articolele referitoare la muncitorii ce produc un numr de piese
mai mai mic dect un numr dat de la tastatur i s se depun ntr-o tabela
nou (cu structura: Muncitor, Nr_piese), apoi s se sorteze alfabetic noua
tabel dup cmpul Muncitor i s se afieze sortat;
b. S se afieze tabela iniial, dup transferul precizat la cerina a;
c. S se afieze lista tuturor muncitorilor din atelierul x, citit de la tastatur .
Meniul va avea forma:
Cerina a.

Cerinta b.

Cerinta c.

Subiectul 13
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese i s se introduc 8
articole (un articol-un muncitor, cmpul atelier conine un cod de la 1 la 9. Pot fi mai muli
muncitori ntr-un atelier i toi au nume diferite). Cerine:
a. Se citete de la tastatur un cod de atelier existent n tabel. n acel atelier se
angajeaz un muncitor nou pentru care se introduc date de la tastatur.
Cmpul Numar_piese se va completa cu valoarea 0. S se afieze apoi numarul
minim necesar de piese pe care noul venit trebuie s le produc astfel nct
producia medie a acelui atelier s nu scad;
b. Se citesc de la tastatur un nume de muncitor i un cod de atelier. Dac
muncitorul figureaz in acel atelier din tabel, atunci s i se schimbe codul
atelierului su cu un alt cod dat (existent n tabel) de la tastatur (se mut de la
un atelier la altul). Dac acel muncitor nu figureaz n atelierul dat, atunci se va
da un mesaj.
c. S se afieze o situaie centralizatoare sub forma unui raport care s conin:
Lista muncitorilor premiai pentru rezultate deosebite
Nr. crt.

Nume muncitor

Numar piese

Vor fi premiai toi muncitorii care au realizat un numr de piese peste numrul mediu de
piese (numrul mediu de piese = numrul total de piese / numrul de muncitori)

Subiectul 14
S se creeze o tabel cu structura: Muncitor, Atelier, Nr_piese i s se introduc 8
articole (un articol-un muncitor, cmpul Atelier este un cod de la 1 la 9. Pot fi mai muli
muncitori ntr-un atelier i toi au nume diferite). Realizai un meniu care s permit
urmatoarele aplicaii:
a. Muncitorii cu numr maxim de piese produse se vor transfera la alt loc de munc
(se elimin din tabel). S se afieze n ordine alfabetic numele celor
transferai;
b. S se afieze numrul mediu de piese produse de ctre cei rmai n vechiile
ateliere;
c. Actualizarea articolelor din tabel prin dezvoltarea meniului care s conin dou
submeniuri pentru:
adugarea a trei articole noi in tabel;

listarea tabelei.

Meniul va avea forma


Transferuri

Numar mediu piese

Actualizare
Adaugare
Listare

Subiectul 15
S se creeze o tabel cu structura: Produs, Pret_unit, Cantitate, Necesar i s se
introduc 8 articole (un articol-un produs dintr-un depozit; Cantitate = numarul de
produse de acel fel din depozit; Necesar = cantitatea necesar n depozit, din acel
produs; valoarea unui produs = cantitatea * pret_unitar, iar fiecare produs apare exact
cate o dat in tabel). Cerine:
a.
S se afieze numele produselor pentru care cantitatea existent este
mai mic dect stocul necesar. Pentru fiecare dintre aceste produse se va afia
ce cantitate trebuie adaugat pentru a se realiza o cantitate egal cu acel stoc_
necesar;
b.
S se afieze produsele ce au cantitate mai mare cu cel putin 20%
dect stoc_necesar, n ordinea codurilor;
c.
S se afieze o situaie centralizatoare sub forma unui raport, care s
conin toate materialele ale caror cantitate este mai mic decat stocul existent:
Situaia stocurilor deficitare
Nr.crt

Cod produs

Cantitate

Stoc necesar

Total cantitate deficitaraxxxxxxx


Total valoare deficitara.xxxxxxxxx

Subiectul 16
S se creeze o tabel cu structura: Produs, Pret_unit, Cantitate, Necesar i s se
introduc 8 articole (un articol-un produs dintr-un depozit; Cantitate = numarul de
produse de acel fel din depozit; Necesar = cantitatea necesar n depozit; valoarea unui
produs = cantitatea * pret_unitar, iar fiecare produs apare exact cte o dat n tabel).
Realizai un meniu care s permit urmatoarele aplicaii:
a. Se citesc de la tastatur: un produs i o cantitate. Dac acel produs este n
tabel i dac se poate livra (cantitatea din depozit este cel puin egal cu cea
citit), atunci s se afieze cantitatea rmas n depozit dup livrare i s se
micoreze valoarea cmpului Cantitate cu valoarea citit. Dac acea cantitate
ramas n depozit este mai mic dect stocul_necesar, atunci se va da un
mesaj. Dac nu exist acel produs, sau nu este n cantitatea dorit, se va da un
alt mesaj;
b. Actualizarea tabelei de mai sus prin adugarea a dou submeniuri dup cum
urmeaz:
Opiunea Cantitate: se citesc de la tastatur un produs p i o cantitate k.
Dac acel cod corespunde unui produs existent, atunci se va mri pentru el
cantitatea existent n depozit cu valoarea k. Dac nu exist, atunci se va
adauga un nou articol cu cmpurile pret_unitar i stoc_necesar citite de la
tastatur;
Optiunea Listare: listarea articolelor din tabela in ordinea descrescatoare a
cantitatii.

Meniul va avea forma:


Cerinta a.

Cerinta b.
Cantitate
Listare

Subiectul 17
S se creeze o tabel cu structura: Autor, Titlu, Nr_imprum, Data_imp (pentru numele
autorului, titlul crii, numrul de exemplare mprumutate i data la care au fost
imprumutate) i s se introduc cel putin 8 articole (un titlu al unui autor apare ntr-un
singur articol). Un titlu de carte va aprea exact o dat n tabel. Cerine:
a. S se afieze numele autorului cu cele mai multe titluri;
b. S se afieze numele autorului cu cele mai puine cri solicitate pentru mprumut
n luna curent;
c. S se afieze coninutul tabelei n ordine alfabetic dup numele autorului, iar
dac mai muli autori au acelai nume, atunci acetia vor fi ordonai dup titlu, tot
alfabetic.

Subiectul 18
S se creeze o tabel cu structura: Angajat, Salariu, Nr_copii, Nr_zile (pentru numele
angajatului, salariul su, numrul de copii minori n ntreinere i numrul de zile de
concediu medical ale angajatului) i s se introduc cel putin 8 articole. Un articol
reprezint un angajat din ntreprindere. Cerine:
a. S se afieze numele angajatului cu cele mai multe zile de concediu medical;
b. S se afieze salariul mediu al celor ce au avut concediu medical i care au cel
puin un copil minor;
c. S se afieze coninutul tabelei n ordine alfabetic dup numele angajatului, iar
dac mai muli angajai au acelai nume, atunci acetia vor fi ordonai
descresctor, dup salariu.

Subiectul 19
S se creeze o tabel cu structura: Medic, Pacient, Diagnostic, Data_cons (pentru
numele medicului, numele pacientului, diagnosticul acestuia i data consultaiei), i s
se introduc cel putin 8 articole. Un pacient apare exact o dat n tabel. Cerine:
a. S se afieze numrul pacienilor consultai n luna curent de ctre un medic al
crui nume se introduce de la tastatur;
b. S se afieze diagnosticul cel mai frecvent pus n luna curent;
c. S se creze un meniu cu 3 opiuni:
- cutare pacient dup nume (se introduce un nume de pacient i se afieaz
numele medicului su, precum i diagnosticul);
- afiarea pacienilor unui medic (se introduce numele unui medic i se
afieaz o list cu numele tuturor pacienilor si);
- ieire din meniu.
Dac o cutare se soldeaz cu insucces, atunci se va da un mesaj specific.

Subiectul 20
S se creeze o tabel cu structura: Elev, Clasa, Promovat (pentru numele elevului,
clasa din care face parte i o valoare logic referitoare la calitatea sa de promovat sau
nepromovat) i s se introduc cel putin 8 articole. Un articol reprezint un elev dintr-o
clas a unei coli. Cerine:
a. S se afieze clasa cu cel mai mare procent de promovabilitate;

b. S se afieze numele elevilor nepromovai dintr-o clas dat de la tastatur;


c. S se creze un meniu cu 3 opiuni:
- cutare elev dup nume (se introduce un nume de elev i se afieaz clasa
din care acesta face parte, precum i situaia sa (promovat / nepromovat);
- afiarea tuturor elevilor dintr-o clas (se introduce o clas i se afieaz o
list cu numele tuturor elevilor din acea clas);
- ieire din meniu.
Dac o cutare se soldeaz cu insucces, atunci se va da un mesaj specific.

Subiectul 21
S se creeze o tabel cu urmtoarea stuctur:Cod, Denumire, Calorii (codul,
denumirea unui aliment i numrul de calorii pentru 100g din acel aliment) n care
introducei minimum 8 articole. Cerine:
a. S se adauge la sfritul tabelei 3 nregistrri noi;
b. S se afieze o list avnd cmpurile: Denumire, Calorii, n ordinea
descresctoare a caloriilor;
c. S se afieze toate perechile de alimente care nsumeaza un numr de calorii
mai mare dect 1000.

Subiectul 22
S se creeze o tabel cu urmtoarea stuctur: Nume, Adresa, Salariu (pentru numele,
adresa i salariul unui angajat) n care introducei minimum 8 articole. Un nume apare o
singur dat n tabel. Cerine:
a. S se modifice adresa angajatului al crui nume a fost citit de la tastatur (dac
numele citit nu apare n tabel, atunci se va da un mesaj);
b. S se afieze salariul mediu pe ntreprindere;
c. S se afieze o list cu 6 rnduri i cu dou coloane, ca n exemplul de mai jos:
Salariu
Nr_angajati
-100
101-200
201-300
300-500
500-700
700n fiecare linie, cmpul Nr_angajati va conine numrul de angajai cu salarii
cuprinse ntre limitele date de cmpul Salariu.

Subiectul 23
S se creeze o tabel cu referitoare la Campionatul European de fotbal, tabela n care
introducei minimum 8 articole. Sructura tabelei este urmtoarea: Nume, Tara, Goluri
(pentru numele, ara i numrul de goluri marcate de ctre un fotbalist). Cerine:
a. S se afieze numrul rilor participante;
b. S se afieze numele sportivilor, numrul de goluri marcate ale unei ri citit de la
tastatur;
c. S se realizeze un raport care s conin numele tuturor fotbalitilor care sunt
trecui in tabel, grupai pe ri. Dup numele ultimului fotbalist dintr-o ar, se va
afia numrul de fotbaliti din ara respectiv i cte goluri au marcat toi
fotbalitii din acea ar.

Subiectul 24
Un depozit aprovizioneaz cu produse mai multe magazine. S se creeze o tabel cu
urmtoarea structur: Cod_prod, Data_livr, Pret_un, Cantitate, Cod_mag (pentru
codul, data livrrii, preul unitar, cantitatea unui produs i codul magazinului n care a
fost livrat acel produs) n care introducei minimum 8 articole. Fiecare produs livrat unui
magazin apare ntr-un singur articol (un produs nu poate fi livrat aceluiai magazin n
mai multe articole, dar poate fi livrat mai multor magazine). Cerine:
a. Pentru o data_livrare Y (citit de la tastatur) s se afieze toate codurile
magazinelor i produsele cu care au fost aprovizionate;
b. S se determine produsul livrat in cea mai mare cantitate n data_livrare X (citit
de la tastatur) i s se afieze valoarea total obinut prin vnzarea lui;
c. S se realizeze un raport care s conin codurile tuturor produselor care sunt
trecute n tabel, grupate pe magazine (acelai produs poate s apar la mai
multe magazine). Dup numele ultimului cod-produs dintr-un magazin, se va
afia i valoarea produselor livrate acelui magazin.

Subiectul 25
Un magazin se aprovizioneaz cu produse de la mai multe depozite. Creai tabela cu
urmtoarea structur: Cod_prod, Cantitate, Pret_un, Cod_dep, Data_aprov (pentru
codul, cantitatea i preul unitar al unui produs, codul depozitului de unde s-a livrat acel
produs i data livrrii sale) n care introducei minimum 8 articole. Fiecare produs primit
de la un depozit apare ntr-un singur articol, dar acelai produs poate s apar n mai
multe articole (de la depozite diferite). Cerine:
a. Pentru un produs dat, afiai cantitatea cu care s-a aprovizionat magazinul n
luna X (citit de la tastatur);
b. Afiai valoarea total a mrfurilor transferate de la un depozit cu codul Z (citit de
la tastatur);
c. S se realizeze un raport care s conin numele tuturor produselor din tabel,
grupate pe depozite (acelai produs poate s provin de la mai multe depozite).
Dup numele ultimului produs dintr-un depozit, se va afia numrul de produse
primite de la acel depozit.

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