Stai usando dati rindondanti quindi sei gia in difficolta
A parer mio il campo "credito residuo" NON devi averloOriginariamente inviato da mefisto_ax
-----tabella PERSONE
id persona (contatore);
nome (testo);
cognome (testo);
credito residuo (valuta);
lo sostituisci con la "DataDiInizio"
-tu dici che ogni persona guadagno 2.35 al giorno quindi in una Vista (Query)ti calcoli
{[ 2.35 x (DataAttuale - DataDiInizio)] + ( SommaAlgebrica Tabella MOVIMENTI )}
e il risultato del calcolo diventa il "credito residuo" MA NON NELLA TABELLA
Lo stesso discorso vale per il campo "giacenza istantanea" della tabella ARTICOLI
__________________________________________________ ____________
Quanto detto sopra non è sempre giusto ma dipende dalla situazione.
Se si trattasse di una banca che deve calcolare il "credito residuo" della FIAT con 2000 movimenti al giorno dal 1925 ( quando è nata la FIAT ? ) allora certamente la tua impostazione sarebbe corretta in quanto il calcolo impiegherebbe delle ore
Ma se si tratta di un piccolo DB in cui le query si eseguono comunque
in pochi millisecondi allora ti conviene fare come ti ho consigliato io
.