Documente Academic
Documente Profesional
Documente Cultură
Subiecte BD
Subiecte BD
Subiectul nr. 1
Se da fisierul de date
Elevi.dbf
Nr_matricol
Nume
Adresa
Clasa
Medie
a) Se cauta un elev pe baza nr.matricol (citit de la tastatura) si se afiseaza clasa, numele, adresa, media
b) Sa se creeze un nou fisier, cu aceeasi structura, pentru toti elevii dintr-o clasa citita de la tastatura.
Subiectul nr.2
O agentie de turism detine hoteluri in mai multe statiuni. Presupunem ca agentia utilizeaza (printre altele) urmatorul
fisier:
Hoteluri.dbf
Statiune
Hotel
Categorie
Pret camera cu un pat
Pret camera cu 2 paturi
Pret pensiune
Observatii:
1.In momentul rularii programului fisierul Hoteluri se presupune complet.
2.Pentru simplificare, presupunem ca prin agentie exista camere libere, indiferent de hotelul solicitat de client
Subiectul nr.3
Se da fisierul:
Apart.dbf
Nr_apart
Familia
Nr_pers
Suprafata
Obs. Baza de date Apart.dbf trebuie sa contina inregistrari si pentru apartamentele goale (de exemplu, daca exista o
inregistrare pentru apartamentul 20, trebuie sa existe cate o inregistrare pentru toate apartamentele de la 1 la 19, continand
nr_apart si suprafata).
Subiectul nr.4
Fie fisierul:
Carti.dbf
Autor
Titlu
Editura
Cota
Imprumutat
Data_imp
Fie baza de date FILME.DBF care cuprinde principalele producţii cinematografice din secolul XX, cu
următoarea structură:
Nume_film
Gen
Ţara
An
Regizor
Subiectul nr. 6
Biroul de vanzari al unei unitati utilizeaza urmatorul fisier care contine informatii despre clientii firmei:
Clienti.dbf
Nrcrt
Client - nume client
Adresac - adresa client
Denp - denumire produs
Data - data livrarii
Cant_livrata
a) Sa se afiseze cantitatea livrata unui client (citit) dintr-un anumit produs (citit)
b) Sa se afiseze produsele livrate in ultimele 10 zile
Subiectul nr. 7
La un oficiu postal se tine evidenta abonamentelor la reviste utilizand fisierul:
Abonament.dbf
Nr_crt
Nume_abonat
Adresa
Nume_rev
Pret
Data
Nr_luni
unde Pret reprezinta pretul unei reviste Nume_rev, pentru fiecare abonament nou existand cate o inregistrare, iar Data
reprezinta data debutului abonamentului
a) Sa se afiseze cheltuiala facuta de o anumita persoana (persoana poate aparea de mai multe ori, cu diferite
abonamente, la diferite reviste)
b) Sa se inregistreze un abonament nou
c) Sa se afiseze la ce reviste a fost facut abonament in ultimele 15 zile
Subiectul nr. 8
Dandu-se fisierul:
Vanat.dbf
Denumire
Cod_arma
Data_1
Data_2
unde Cod_arma contine codul armei cu care este permisa vanatoarea iar Data_1 si Data_2 delimiteaza perioada in care
este interzisa vanarea speciei respective (Denumire); se cere:
a) Sa se afise pentru o data specificata ce se poate vana
b) Sa se afiseze tot ce se poate vana cu un anumit tip de arma;
c) Sa se adauge un nou vanat in fisier
Obs.Perioada in care este interzisa vanarea unui animal este aceeasi in fiecare an. Se considera ca perioada Data_1 si
Data_2 sunt in acelasi an.
Subiectul nr. 9
Pentru evidenta productiei si a exportului realizat de unitatile din judet, se utilizeaza si urmatorul fisier:
Livrari.dbf
Cod
Denumire articol
Cantitate
Pret unitar
Domeniu
Data livrarii
Tip (True pt. produsele livrate in tara si False pt. produsele livrate la export).
Subiectul nr. 10
Pentru a realiza monografia liceului se foloseste urmatorul fisier:
Absolventi.dbf
Nume
Promotia
Clasa
Diriginte
Studii_superioare (da - TRUE/nu- FALSE)
Se cer urmatoarele situatii:
a) afisarea elevilor unei clase dintr-o anumita promotie
b) sa se creeze un nou fisier cu structura: nume, promotie, clasa, studii superioare, continand fostii elevi ai unui diriginte
Subiectul nr.11
Sa se scrie o aplicatie care realizeaza asistenta computerizata a unei olimpiade scolare (faza nationala) Fiecare participant
trebuie sa se inscrie in momentul sosirii, datele fiind pastrate in fisierul:
Candidati.dbf
CNP
Numele
Judetul
Scoala
Clasa
Punctaj1
Punctaj2
Total
In cadrul olimpiadei sunt 2 probe, notate cu 100 puncte fiecare. Punctajele vor fi depuse in campurile Punctaj1 si Punctaj2
(initial nule) iar campul Total contine punctajul obtinut la ambele probe (initial 0).
a) Sa se afiseze concurentii in ordine alfabetica si pe clase (nume, judet)
b) Sa introduca punctajele obtinute de toti candidatii si sa se calculeze campul Total
c) Sa se afiseze clasamentul pentru o clasa, in ordinea descrescatoare a punctajului total (nume,total puncte, judet)
Subiectul nr. 12
Pentru gestionarea stocului de medicamente dintr-o farmacie se foloseste si fisierul:
Medicam.dbf
Denumire
Cod
Pret
Cantitate
Data - data intrarii pe stoc
La o aprovizionare se adauga cate o inregistrare in fisier.
a) Sa se aprovizioneze farmacia
b) Sa se afiseze stocul dintr-un anumit medicament identificat dupa cod.
c) Sa se afiseze aprovizionarile pentru o anumita perioada introdusa de la tastatura.
Subiectul nr. 13
O agentie care se ocupa cu plasarea somerilor in noi locuri de munca utilizeaza fisierul:
Someri.dbf
Nume
Data_nasterii
Sex
Specialitatea
Ani de munca
Studii
Subiectul nr. 14
Fie un fisier cu cartile dintr-o biblioteca avand urmatoarea structura:
Cod
Autor
Titlu
Domeniu
An aparitie
Editura
Subiectul nr. 15
Se da un fisier care sa contina informatii despre mijloacele fixe dintr-o societate comerciala:
-denumire
-nr_inventar
-an_fabricatie
-durata_functionare(in ani)
-valoare_initiala
-valoare_ramasa
Sa se scrie un program care sa realizeze intretinerea fisierului (adaugare, stergere si modificare).
Valoare ramasa se calculeaza cu formula:
val_ramasa= val_initiala - (val_initiala/durata_fuctionare) * (an_fabricatie - an curent - 1)
1) Adaugarea de noi inregistrari in baza de date cu validarile respective (nu se poate adauga un nou abonat cu acelasi
numar de telefon)
2) Afisarea valorii totale a abonamentului pentru un abonat
Subiectul nr. 18
I Se consideră fisierul Elevi.dbf cu elevii unei clase care contine cimpurile:
Nume si prenume
Limba romana
Matematica
. pentru fiecare materie cite un cimp
Purtare
Medie generala
Sa se realizeze:
1) calculul mediilor generale ale tuturor elevilor care nu sint corigenti la nici o materie si au situatia incheiata la toate
materiile
2) sa se afiseze o lista cu elevii promovati in ordine descrescatoare a mediilor;
3) crearea unei baze de date cu elevii corigenti
Subiectul nr. 19
I În baza de date ENEL Timişoara fiecare consumator casnic de energie electrică figurează cu :
Nume
Cod
Adresa
Index vechi
Index nou
Data scadentă
Fiecare consumator îşi citeşte contorul (index nou ) şi se prezintă la caserie pentru plată.
Să se scrie o aplicaţie care realizează :
a) eliberarea notei de plată pentru o persoană, identificată prin nume sau cod
calculul sumei de plată se face astfel :
(Index _nou - Index _vechi)*0.3
b) introducerea unui nou abonat
c) afisarea abonatilor restantieri (care au intarziat plata cu mai mult de 60 de zile)
Subiectul nr. 20
I La un oficiu poştal se ţine evidenţa abonamentelor la reviste utilizând fişierul:
Reviste.dbf
CNP Nume_abonat Nume_rev Pret Nr Data Nr_luni
Subiectul nr. 22
I Avand fisierul:
Bebe.dbf:
Nume Prenume Data_nasterii Sex Den_spital Localitate
a) sa se afişeze toti copiii nãscuti în luna x si anul y (citite de la tastaturã) din toate localitãtile ;
b) sa se afiseze o situatie statisticã cu numãrul de copii nãscuti pe o perioadã de timp datã (interval de date):
Den. spital Localitate Nr. copii
Subiectul nr. 23
I Operatiile monetare realizate într-o bancã necesitã o accesare simplã a următoarelor informatii:
– evidenta conturilor deschise;
– evidenta operatiilor realizate în conturi (depunere/extragere din cont, creare/lichidare de cont).
Pentru aceasta se utilizează următorul fişier:
banca.dbf
unde
Cod_titular contine codul numeric personal dacă contul e deschis de o persoană fizică, respectiv codul fiscal în cazul unei
persoane juridice, iar Suma reprezintă suma curentă existentă în cont;
Cod_operaţie este D,E,C sau L (depunere, extragere, creare sau lichidare), Data reprezinta data la care s-a efectuat
operatia
Sã se creeze o aplicatie care sã realizeze înregistrarea unei operaţii (depunere, extragere, creare sau lichidare) şi
actualizarea sumelor curente din conturi
Subiectul nr. 24
Fie baza de date MUZICA.DBF care cuprinde CD-urile cu producţii muzicale, cu următoarea structură:
Cod CD
Interpret
Nume_piesa
Gen
Lungime piesa
Ţara
An
a) Sa se afiseze interpretii din România dintr-un anumit an cu numele piesei cantate si genul ei;
b) Sa se introduca un CD nou;
c) Sa se afiseze piesele cu o lungime mai mare de x minute, unde x se citeste
Subiectul nr. 25
Subiectul nr. 26
Se consideră un fişier personal.dbf ce conţine date despre angajaţii unei societăţi:
Cod
Nume
Funcţia
Data nasterii
Adresa
Secţia
Salariul orar
Nr ore lucrate
Se cere: să se calculeze
a) salariul unui angajat (salariul se calculează ca produsul dintre orele lucrate şi salariul orar)
b) lista cu totalurile de plata pentru fiecare secţie