Is tblRef_Payment_Period the place to store base salary data? or does it store actual payments made (taking account of deductions or bonus payments)?
If the first, you could replace it with the table I described.
e2a: I personally prefer 2 date fields to define a period, but there are...