if any value in your database changes over time you've got to have a table to support a 'history' of the changes
So for instance instead of having a table like:
Code:
TaskID TaskName TaskTime
1 Task A 5
and when you change the task from a 5 minute task to a 2 minute task you change the value of this single instance to 2 in the task time you would have a table more like
Code:
TaskID TaskName TaskTime TaskEff TaskTerm
1 Task A 5 1/1/2014 1/5/2014
2 Task A 2 1/6/2014
Then you would pull the appropriate task record when doing your calculations