Just a little background real quick - I’m an accounting person by trade and tinker with access. The HR director in the state agency I’m working in, has to maintain 22 reports that are done in Word and Excel. The reports all contain variations of data pertaining to the Employees (personal data, affirmative action data) and also pertaining to the Employee’s position (pay, fulltime?, title, Jobcode, etc. etc.). So, I was hoping to make it easier for her to be able to keep the data in access and then create the reports she is required to do on a monthly basis.
I have read Paul Litwin’s Fundamentals of Relational Database Design but am struggling with this probject and hope someone can give me some guidance, help, direction.
Here is what I have so far.
tblEmployee
EmployeeID (pk)
FirstName
LastName
SocialSecurity
Birthdate
Etc. etc.
tblPosition
PositionID (pk)
PIN ****************
ClassificationID fk) (1)
Division (2)
ExemptStatus (3)
Title
PayBandID (fk) (4)
tblTraining
TrainingID (pk)
ConferenceName
ConferenceLocation
AttendenceDate
Etc. etc. etc.
Quickly some, but not all, of the things I think I need to do include:
The fields that I labeled with numbers are fields which have several options. As an example, in tblPosition, there are four different classifications available: Unclassified Official, Unclassified Admin. Assistant, etc. I thought I could make the “Classification” field into a combo box using a table holding the classifications as the source. Hopefully I’m saying that correctly. I think these are referred to as lookup tables?
For “Paybands” I would make a new table that would have the paybands (I, J, K etc.) along with the max, mid, min. salary ranges for that payband. Then, I’d use that table as the source for the Payband combo box in tblPosition.
I think I’ll also need to create join tables: tblEmployeePosition, tblEmployeeTraining
The “PIN” number in the tblPosition is tied to the position, not the employee. So, if someone leaves a job, the next person coming in will have that PIN number.
This to me raises the question of how I maintain a job history for an employee if they change jobs.
Also, looking way way way way down the road – how could all of this be on one form using tabs? I’ve played around with trying to add a tab whose source is a different table, and am not getting the hang of it. I’m picturing that it would be easier for the user to have a “personal info” and “position info” tab on an input form.
I’ve thrown a LOT of info out there and hopefully it makes some sense to someone.
Thanks in advance for any help.
I have read Paul Litwin’s Fundamentals of Relational Database Design but am struggling with this probject and hope someone can give me some guidance, help, direction.
Here is what I have so far.
tblEmployee
EmployeeID (pk)
FirstName
LastName
SocialSecurity
Birthdate
Etc. etc.
tblPosition
PositionID (pk)
PIN ****************
ClassificationID fk) (1)
Division (2)
ExemptStatus (3)
Title
PayBandID (fk) (4)
tblTraining
TrainingID (pk)
ConferenceName
ConferenceLocation
AttendenceDate
Etc. etc. etc.
Quickly some, but not all, of the things I think I need to do include:
The fields that I labeled with numbers are fields which have several options. As an example, in tblPosition, there are four different classifications available: Unclassified Official, Unclassified Admin. Assistant, etc. I thought I could make the “Classification” field into a combo box using a table holding the classifications as the source. Hopefully I’m saying that correctly. I think these are referred to as lookup tables?
For “Paybands” I would make a new table that would have the paybands (I, J, K etc.) along with the max, mid, min. salary ranges for that payband. Then, I’d use that table as the source for the Payband combo box in tblPosition.
I think I’ll also need to create join tables: tblEmployeePosition, tblEmployeeTraining
The “PIN” number in the tblPosition is tied to the position, not the employee. So, if someone leaves a job, the next person coming in will have that PIN number.
This to me raises the question of how I maintain a job history for an employee if they change jobs.
Also, looking way way way way down the road – how could all of this be on one form using tabs? I’ve played around with trying to add a tab whose source is a different table, and am not getting the hang of it. I’m picturing that it would be easier for the user to have a “personal info” and “position info” tab on an input form.
I’ve thrown a LOT of info out there and hopefully it makes some sense to someone.
Thanks in advance for any help.