Hi all,
I need help with normalization. I have employee db with training course information. There are 4 different courses, and a bunch of tests in each course. Employee may try to pass each course several times.
Employee(EmployeeID, LastName, FirstName, gender, department, position, phone#, e-mail, picture, notes)
Course(CourseID, Year, CourseName, CourseBeginDate, CourseEndDate, #ofEployees, #ofEmployeesCompletedCourse, ChiefInstructor, Instructor1, Instructor2, Instructor3. notes)
CourseAlphaResults(EmployeeID, CourseID, Course#(2012-01A 2012-year, 01-course# that year, A-Course designator), CourseBeginDate, CourseEndDate, Certificate#(if completed), AcademicTestTry1, AcademicTestTry2, AcademicTestTry3, AcademicTestTry4, PracticalTestTry1, PracticalTestTry2, PracticalTestTry3, PracticalTestTry4)
CourseBravoResults(EmployeeID, CourseID, Course#(2012-01B), CourseBeginDate, CourseEndDate, Certificate#(if completed), AcademicTestTry1, AcademicTestTry2, AcademicTestTry3, AcademicTestTry4, PracticalTestTry1, PracticalTestTry2, PracticalTestTry3, PracticalTestTry4)
I cant seem to get rid of redundancies. Employees may try same test 4 times and majority of them pass only on third time. I could leave only 1 test and record only if employee passed it or failed, but I won't see who passed on first try and who only on fourth. I read all examples on normalization from links on this forum with no help. As I understand now is that even if all 4 test are the same, they are different based on order taken. (I'm confusing myself). Test are different in each course. Do I still need 4 instances of the same test?
----------------AcademicTest1 ------ AcademicTest2
Employee 1 ----- Failed ----------------- Passed
Employee 2 ----- Passed