B
biganthony via AccessMonster.com
Hello,
My workplace have asked me to look at creating a database to keep track of
staff training/ professional development.They currently keep it all in an
Excel spreadsheet and mail merge into a Word transcript that lists all
courses completed during the year.
These are the rules used:
* All employees must attend some form of training. Most of the time, this
training session occurs "in-house" and occurs for one hour each week.
* Some staff may attend courses run by an external organisation. These
external courses are run off-site and may run for a day, an hour, a few hours
or a week etc.
* All employees can run a session and teach their peers during the in-house
training. (For example, on offfice lady decided to run a session on Mail
Merge to other employees.) So, these employees teaching others are
instructors for that class. (The following week, they may in fact be learning
from another peer.)
* A transcript is provided at the end of the year that lists the courses
employees attended (internal and external) and lists any courses that they
have run themselves.
* There are some courses that must be done every year eg fire and safety and
OH&S.
Below I have attempted to normalise the data.
EMPLOYEE Table:
EmployeeID (PK)
LastName
FirstName
JobTitle
COURSE Table
CourseID (PK)
CourseName
CourseCategory (Internal or Externally provided)
COURSEINSTRUCTOR Table
CourseInstructorID (PK)
CourseID (FK)
TrainingCompanyID (FK) (for external training companies)
InstructorID (FK) (for internal trainer)
INSTRUCTOR Table (this would be those employees who are running their
own courses)
InstructorID (PK)
EmployeeID (FK)
SESSION Table
SessionID (PK)
CourseID (FK)
CourseInstructorID (FK)
StartDate
EndDate
CourseFee
CourseLength
Location
ENROLMENT Table
EnrolmentID (PK)
EmployeeID (FK)
SessionID (FK)
TRAININGCOMAPANY Table (one record for each external training company.)
TrainingCompanyID (PK)
TrainingCompanyName
TrainingCompanyAddress
Where I think I am getting confused is that the employee can attend a
training session where the instructor is one of their peers, or they may go
to an external training session, where the instructor is from an external
training company. In the former case, the InstructorID for that session would
point to an EmployeeID. In the example above, I have used the term
'Instructor' to refer to the employee who is leading a course and the
training company refers to an external organisation that provides training.
Am I on the right track? I would appreciate any advice.
Thanks,
Anthony
My workplace have asked me to look at creating a database to keep track of
staff training/ professional development.They currently keep it all in an
Excel spreadsheet and mail merge into a Word transcript that lists all
courses completed during the year.
These are the rules used:
* All employees must attend some form of training. Most of the time, this
training session occurs "in-house" and occurs for one hour each week.
* Some staff may attend courses run by an external organisation. These
external courses are run off-site and may run for a day, an hour, a few hours
or a week etc.
* All employees can run a session and teach their peers during the in-house
training. (For example, on offfice lady decided to run a session on Mail
Merge to other employees.) So, these employees teaching others are
instructors for that class. (The following week, they may in fact be learning
from another peer.)
* A transcript is provided at the end of the year that lists the courses
employees attended (internal and external) and lists any courses that they
have run themselves.
* There are some courses that must be done every year eg fire and safety and
OH&S.
Below I have attempted to normalise the data.
EMPLOYEE Table:
EmployeeID (PK)
LastName
FirstName
JobTitle
COURSE Table
CourseID (PK)
CourseName
CourseCategory (Internal or Externally provided)
COURSEINSTRUCTOR Table
CourseInstructorID (PK)
CourseID (FK)
TrainingCompanyID (FK) (for external training companies)
InstructorID (FK) (for internal trainer)
INSTRUCTOR Table (this would be those employees who are running their
own courses)
InstructorID (PK)
EmployeeID (FK)
SESSION Table
SessionID (PK)
CourseID (FK)
CourseInstructorID (FK)
StartDate
EndDate
CourseFee
CourseLength
Location
ENROLMENT Table
EnrolmentID (PK)
EmployeeID (FK)
SessionID (FK)
TRAININGCOMAPANY Table (one record for each external training company.)
TrainingCompanyID (PK)
TrainingCompanyName
TrainingCompanyAddress
Where I think I am getting confused is that the employee can attend a
training session where the instructor is one of their peers, or they may go
to an external training session, where the instructor is from an external
training company. In the former case, the InstructorID for that session would
point to an EmployeeID. In the example above, I have used the term
'Instructor' to refer to the employee who is leading a course and the
training company refers to an external organisation that provides training.
Am I on the right track? I would appreciate any advice.
Thanks,
Anthony