Denormalization has these disadvantages:
It usually speeds retrieval but can slow data modification.
It is always application-specific and must be reevaluated if the application changes.
It can increase the size of tables.
In some instances, it simplifies coding; in others, it makes coding more complex.