Para responder a la pregunta del título. Sí, es redundante, pero si debe hacerlo depende de su situación.
A menos que tenga problemas de rendimiento conocidos, calcule los recuentos y los totales sobre la marcha en su aplicación y no los almacene. Es decir, no almacene valores calculados a menos que no tenga otra opción.
En la mayoría de las situaciones, no tendrá que recurrir a esto y no debería hacerlo.
Si debe almacenar valores calculados, haga lo siguiente:
- No lo mantenga actualizado incrementándolo. Vuelva a calcular el conteo/total de todos los datos cada vez que los actualice.
- Si no tiene muchas actualizaciones, coloque el código en un activador de actualización para mantener el recuento/totales actualizados.
- El problema con la redundancia en las bases de datos es que cuando los números no concuerdan, no está seguro de cuál es el autoritario. Agregue a la documentación una nota que indique que los datos de origen son la fuente autorizada si no están de acuerdo y se pueden sobrescribir.