Quello che mi è stato insegnato all'università è che non salviamo i risultati nel database, ma solo i dati grezzi che necessitano del calcolo. Per un esempio di base,
se:
a + b + c = z
salviamo solo a, bec nel database. ogni volta che abbiamo bisogno di z, recuperiamo a, bec dal database e calcoliamo z al livello software.
Immagina se il calcolo è cambiato a un certo punto.
2(a + b) + c = z
Abbiamo ancora i dati grezzi e abbiamo solo bisogno di modificare il calcolo sul software.
E se fosse necessario tenere traccia del calcolo originariamente utilizzato per calcolare z? Possiamo farlo senza salvare il risultato (z in questo caso) nel DB?