[Db] prima nota e triggers

Marcello Vezzelli marcello a vezz.it
Ven 26 Gen 2007 01:59:23 CET


Ciao a tutti,
come prima o poi succede a tutti mi trovo ad implementare una prima 
nota.. un po' atipica se vogliamo.

Ogni giorno ci sono 15 entrate fisse, positive o negative... ho 
strutturato cosė la tabella:

DATA date // data di riferimento, PK
T1 double // saldo giorno precedente
D1 double // importo 1
D2 double // importo 2
D3 double // importo 3
[..]
D4 double // importo 14
D5 double // importo 15
T2 double // saldo attuale

Un bel trigger sul BEFORE INSERT e sul BEFORE UPDATE calcola T2, facendo 
T1+D2+D3+D3+..+D14+D15.

Ora... come faccio a propagare a cascata le modifiche quando ho dei 
giorni successivi? Ovvero... in DATA+1, T1 deve valere T2 di DATA, e il 
T2 di DATA+1 deve essere ricalcolato.

Essendoci il trigger, dovrebbe essere sufficiente aggiornare T1 del 
record successivo per forzare il ricalcolo... c'č un modo per gestire a 
catena questo aggiornamento, fino alla fine della tabella?

E' conveniente usare un altro approccio?

Saluti
Marcello


Maggiori informazioni sulla lista Db