Per rispondere alla domanda del titolo. Sì, è ridondante, ma se dovresti farlo dipende dalla tua situazione.
A meno che tu non abbia problemi di prestazioni noti, calcola i conteggi e i totali al volo nella tua applicazione e non archiviarli. Cioè, non memorizzare i valori calcolati a meno che tu non abbia altra scelta.
Nella maggior parte delle situazioni, non dovrai ricorrere a questo e non dovresti.
Se devi memorizzare i valori calcolati, procedi come segue:
- Non tenerlo aggiornato incrementandolo. Ricalcola il conteggio/totale da tutti i dati ogni volta che lo aggiorni.
- Se non hai molti aggiornamenti, inserisci il codice in un attivatore di aggiornamento per mantenere aggiornato il conteggio/totali.
- Il problema con i database di ridondanza è che quando i numeri non sono d'accordo, non sei sicuro di quale sia l'autorevole. Aggiungi alla documentazione una nota che i dati di origine sono la fonte autorevole se non sono d'accordo e possono essere sovrascritti.