What are the possibilities of a programmer to handle data that are rarely used but cannot be simply deleted because at least reporting still requires it?
Some examples I am thinking of:
- Discountinued funding types of older years of a university
- Unused currencies (e.g. Italian lira)
- Names of disappeared countries (e.g. Austro-Hungary, USSR)
Some partial solutions are activity flags, activity periods, priorities of visualization but each of them means a case by case decision and it is hard to know what types of entities need this special handling.
May be there is a design pattern for this problem.
Conclusions: (based on the answers so far)
If old data makes everyday work difficult on a huge database, partitioning would be helpful. Oracle's description on this subject is here.
From the point of view of the designer the taxonomy of Slowly changing dimension gives some background information.