Hi Rocael,
Only offering terms that are current or in the future sounds like the right behavior for the web UI but please don't make it a database constraint.
I recently did a dotLRN site that involved porting enrollment data from 10 years of classes but I did this through a bulk upload.
Thanks
Caroline