Suggestions on relationships, please

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I’m working on an employee training database and am getting more confused by
the minute…
I have the following tables:

tblEmployeeData
pkEmployeeID – autonumber
EmployeeName – text
HireDate – date

tblCourses
pkCourseID – autonumber
CourseName – text
CourseDescription – text
CourseFrequency – long integer

tbEmployeeCoursesRequired (lists courses each employee is required to take)
pkEmployeeCourseID – autonumber
fkEmployeeID – long integer
fkCourseID – long integer

tblSessions (when a course is offered)
pkSessionID – autonumber
fkCourseID – long integer
SessionDate – date
SessionDuration - integer
SessionInstructor – text

tblEnrollment (who is enrolled in each session)
fkEmployeeID – long integer
fkSessionID – long integer
fkEmployeeCourseID – long integer
SessionCompleted – y/n
(fkEmployeeID and fkSession are joint primary key)

I think these tables cover everything I want to track, but I’m not sure
exactly what relationships should exist. Right now I have tblEmployeeData >
tblEmployeeCoursesRequired > tblEnrollment > tblSessions > tblCourses, but it
just looks wrong.

Also, what's the best way to track future requirements? Say an employee
completes Course A on 08/01/07 and Course A has a frequency of 365 days. Can
I put in some provision for a reminder that the employee will need to take
Course A again on 08/01/08?

Thank you.
 
Back
Top