Here\'s a fictional scenario with some populated data. For tax purposes, my fictional company must retain records of historical data. For this reason, I\'ve included a version c
What you have here is called a Slowly Changing Dimension (SCD). There are some proven methods for dealing with it:
http://en.wikipedia.org/wiki/Slowly_changing_dimension
Thought I'd add that since no one seems to call it by name.