Sunteți pe pagina 1din 1

Bilet nr.

2
I. Pentru crearea unei baze de date privind evidenţa schimburilor valutare ale unei case
de schimb s-a identificat următorul dicţionar de date:
NumeClient, PrenumeClient, CNP, AdresaClient, CodValută, DenumireValută,
NrBuletinSchimb, DataBuletinSchimb, TipTranzacţie, SumaValută, CodCursValutar,
DataCursValutar, PreţValutăVânzare, PreţValutăCumpărare

Se cunosc următoarele:
1. Pentru fiecare valută se cunosc cursurile valutare zilnice, stabilite atât pentru
cumpărare, cât şi pentru vânzare;
2. Pentru orice client se pot întocmi mai multe buletine de schimb valutar. Orice buletin
de schimb are un singur client.
3. Un buletin de schimb poate conţine mai multe valute, o valută poate apărea pe mai
multe buletine de schimb valutar.
Se cere să se normalizeze baza de date utilizând formale normale. (3 puncte)

II. Să se rezolve următoarele interogări utilizând limbajul SQL:

1. Să se afişeze, pentru fiecare medic în parte, câţi pacienţi au peste 40 de ani.


2. Să se afişeze numele tuturor pacienţilor internaţi şi care nu au fost încă externaţi.
3. Să se afişeze numele tuturor medicilor care au prescris medicamentul „Indometacin”
într-o cantitate totală mai mare de 50 doze, precizând numărul de reţete în care apare
acest medicament.
4. Să se precizeze numele pacienţilor cărora li s-au emis reţete după data internării lor,
într-o valoare totală mai mare de 5.000.000 lei.
5. Care sunt medicii care, în ultimul trimestru al anului precedent, au prescris
medicamentul „Vibrocil” într-o cantitate totală mai mare decât media cantitativă a
vânzărilor acestui medicament în tot anul precedent.
6. Să se şteargă toţi pacienţii cărora li s-au întocmit fişă de externare.

Notă: Fiecare cerinţă se rezolvă printr-o singură interogare SQL. Punctajul acordat este de 1
punct pentru fiecare interogare.

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