Denormalize if you are frequently accessing computed data, as is suggested in the answers to [this question](https://dba.stackexchange.com/questions/239/storing-vs-calculating-aggregate-values). The cost of storing and maintaining the computed data will often be less than the cost of re-computing it over and over if your load profile is read-heavy.