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).