To clarify, you have 2 different things going on. First, each job has various qualifications associated with it. That is captured in this table
tblJobQuals
-pkJobQualsID primary key, autonumber
-fkGrpJobTitleID foreign key to tblGroupJobTitles
-fkQualID foreign key to tblQualifications
Once you set up these records, they will stay fairly constant over time (I assume)
Since you are evaluating your employees' performance on each job qualification, you have to tie the correct qualifications to the employee with this table:
tblEmpJobQual
-pkEmpJobQualID primary key, autonumber
-fkEmpJobsID foreign key to tblEmpJobs
-fkJobQualsID foreign key to tblJobQuals
You can populate the table above for every current employee by using an append query once your qualification, employee, job title and group tables are populated (hence the need for tblJobQuals). When you hire a new employee or a current employee changes positions, you will have to run an append query at the time of either of those events.
Since you evaluate an employee multiple times you need a table to record the evaluation for each qualification. That is what this table is used for:
tblEmpQualEval
-pkEmpQualEvalID primary key, autonumber
-fkEmpJobQualID foreign key to tbEmpJobQual
-dteEval (evaluation date)
-fkEvalID foreign key to tblEvaluation