Sunteți pe pagina 1din 1

1. (1,5p) a. Baza de date, spaii tabel i fiiere de date definiii i relaii dintre acestea.

b. Care sunt paii realizai de procesele Oracle pentru a executa o comand SQL?

CLIENT(cod#, nume, prenume, data_nastere)


SERVICIU(cod#, denumire, tip, valoare, cod_notar)
NOTAR(cod#, nume, prenume, salariu, data_angajare, procent_comision, oras)
BENEFICIAZA(cod_client#, cod_serviciu#, data#, procent_reducere)
Atributul tip din relaia SERVICIU poate avea valorile act sau consultatie.
2. (2p) Creai un subprogram care primete ca parametru un cod de notar i afieaz:
numele clienilor si i lista denumirilor serviciilor care l-au fost oferite, respectiv
numrul de acte eliberate fiecrui client n ultimele 3 luni de acel notar.
3. (2p) Creai un subprogram care primete ca parametru un nume de client i ntoarce
numrul de notari care i-au oferit cele mai ieftine servicii, lund n considerare inclusiv
reducerile. Tratai excepiile.
4. (1,5p) Adugai o coloan de tip colecie n tabelul NOTAR care pentru fiecare notar va
conine lista numerelor sale de telefon. Se presupune c valorile acestei coloane au fost
actualizate i c exist numere de forma 021/*******. Definii un bloc PL/SQL care s
permit modificarea prefixului numrului de telefon cu o valoare specificat, pentru toi
notarii din Bucureti (ex: prefixul de Bucureti se modific din 021 n 045).
5. (2p) Se presupune c la fiecare 3 consultaii de care a beneficiat un client n timpul
aceluiai an, a patra consultaie va fi oferit gratis. Implementai aceast regul folosind
trigger-i. Actualizarea va avea loc doar n urma operaiilor de adugare (insert multiplu).

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