Personally I'm not a fan of prefixing my table names with TBL and columns with col.
I agree I never use keywords and never use spaces in names. My column names are always ProperCase and I don't us _.
I agree with SQLSister, as usual, and say that your column names should be more descriptive then Year. What type of Year is this? BirthYear, BirthDate, PurchaseYear, etc.
On breaking out the data I'm not big on derived information having its own column unless there is a performance issue to be addressed. At that point I'd break out the data, make a trigger that fills in that data on insert/update and only apply the new logic to the procedures that need to to have their performance increased.
Hope I've been helpful,
Wayne Francis
If you want to get the best response to a question, please check out FAQ222-2244 first