I am creating a database for work to keep track of employee incentives. I am having a hard time trying to figure out the best structure for it. I think I have a many-to-many relationship between the participants of the program and the jobs, and I need to be able to query them according to the year they are participating and the region. I thought about using a composite key of the Emp Number and PYear, and also having a PYear table but it seems both approaches need the participants and information to be entered each year and would make a new record each year. This doesn't seem like the correct approach. Is there a way to do it without making a new record for each participant for each year? What is the best approach?
This is what I was going to do. Your ideas will be greatly appreciated.
Participants Table PYear Table Job Table LinkingTable Metrics Table (Incentive Metrics)
Emp ID PK PYear PK JobID PK EmpID FK 1-to-Many with Job Table
JobID FK MetricID PK
PYear FK