Hi There,
Yes, I am a newbie but our company is setting up a training program across the country at each of our 7 offices. As a trainee in the warehouse you progress through different courses, and each course has 4 levels. In other words, A Student can have many Courses, Courses can have many Students. Each Course can have 4 Phases, each Phase has to have a Daily Report, each Daily Report has to have 4 "CheckLists" completed.
So if I understand what people are saying about "Many-to-Many" relationships I would set up my database:
Employees - EmpID (Primary autonumber Key), Fname, Lname, Status, etc.
Courses - CourseID, CourseName, CourseStartDate, CourseEndDate, CourseLocation, etc.
Phases - PhaseID, PhaseName, PhaseLength, etc.
Daily Report - DailyRptID, DailyRptDate, DailyRptShift, etc.
CheckList - CheckListID, CheckListItem, CheckListPassFail, etc.
1) Because Employees can have many Courses and Courses can have many Employees I would need to have a "join" table such as, Empl_Course and connect it where Employees.EmpID and Course.CourseID would become the primary key in Empl_Course. Is that right?
2) If so, do I make another field in Empl_Course that would be an autonumber field and then connect it to the Phases table by making another field as in:
Empl_Course.EmplCourID > Phases.fkEmpCourID (foreign key from Empl_Course).