Sunteți pe pagina 1din 2

Master

Sisteme Informaionale pentru Afaceri


Anul 1, 2015-2016
Logica bazelor de date n aplicaii pentru afaceri

Tema nr. 5 Declanatoare (n PL/SQL)


Punctaj maxim: 2 (din nota final)
Termen-limit de ncrcare pe Google Drive : 21 decembrie, ora 15:00

Diagrama E-R diagram de mai jos descrie schema bazei de date CREDITE utilizat de o banc.
Un client poate lua, n timp, mai multe credite, dar la un moment dat are un singur
credit la aceast banc.
n momentul ncheierii contractului de creditare (ceea ce va genera o nregistrare n
tabela credite), se cunoate valoare creditului i numrul de rate lunare n care va fi
rambursat.
La fiecare rat scadent, clientul pltete valoarea aceasteia, plus dobnda aferent
ratei, care se calculeaz nmulind valoarea ratei cu rata dobnzii curente pentru acel
credit.
Rata dobnzii se poate modifica pe parcursul rambursrii creditului. Modificarea
afecteaz numari ratele rmase de rambursat.
Orice plat poate acoperi, parial sau integral, una, dou sau mai multe rate (orice rat
poate fi pltit n trane).
Nu exist penalizri de ntrziere J.

Aciuni pregtitoare:
- Descrcai arhiva cu modelul logic al bazei de date (Oracle Data Modeler)
- Obineri modelul relaional i apoi scriptul DDL (de creare a tabelelor)

Cerin principal: implementai declanatoarele (plus pachetele i alte eventuale proceduri
stocate) pentru automatizarea urmtoarelor operaiuni:
La inserarea unei linii n tabela credite:
o Valorile atributelor valoare_credit, numr_de_rate i rata_dobnzii_iniial vor fi
preluate din comanda INSERT
o Celelalte atribute din linia inserat n tabela credite vor fi preluate dintr-o
secven (id_credit), data sistemului (data_ora_credit) etc. folosind un trigger
BEFORE-INSERT-ROW
o Pe baza valorilor atributelor din linia nou inserat n tabela credite, vor fi
generate prin declanator nregistrrile corespunztoare credutului curent n
tabela rate_programate; ratele sunt lunare, iar cuantumul unei rate este

obinut mprind valoarea creditului la numrul de rate (firete, iniial valorile


atributelor rata_pltit i dobnd_pltit sunt zero).
La fiecare inserare n tabela plati, tabelele plati_rate, rate_programata i credite
trebuie actualizate automat. Plile sunt automat repazrtizate ratelor n funcie de data
(ratele cele mai vechi se pltesc primele); nu uitai c o plat poate achita, total sau,
oricte rate.
Implementai i declanatoarele pentru UPDATE i DELETE ale tabelelor credite and
plati
Implementai declanatoarele celorlate tabele de baza de date



Vei ncrca toate scripturile temei n directorul echipei de la Google Drive (SIAxx)
creai, v tog, subdirectorul Tema4).

Fiecare membru al echipei i va prezenta contribuia n realizarea soluiei, iar
punctajul va fi acordat ntregii echipe.

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