За да отговоря на заглавния въпрос. Да, излишно е, но дали трябва да го направите зависи от вашата ситуация.
Освен ако нямате известни проблеми с производителността, изчислявайте броя и сумите в движение в приложението си и не ги съхранявайте. Тоест, не съхранявайте изчислени стойности, освен ако нямате друг избор.
В повечето ситуации няма да се налага да прибягвате до това и не трябва.
Ако трябва да съхранявате изчислени стойности, направете следното:
- Не го поддържайте актуален, като го увеличавате. Преизчислявайте броя/общата сума от всички данни всеки път, когато ги актуализирате.
- Ако нямате много актуализации, поставете кода в тригер за актуализиране, за да поддържате броя/общата сума актуална.
- Проблемът с дублирането в базите данни е, че когато числата не са съгласни, не сте сигурни кое е достоверно. Добавете към документацията забележка, че изходните данни са авторитетният източник, ако не са съгласни и могат да бъдат презаписани.