Results 1 to 3 of 3
  1. #1
    ARDRimmer is offline Novice
    Windows 7 64bit Access 2010 64bit
    Join Date
    Mar 2012
    Posts
    2

    Normalizing help needed, confused

    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

  2. #2
    R_Badger is offline Knows a few tricks
    Windows XP Access 2003
    Join Date
    Feb 2012
    Location
    Suffolk, UK
    Posts
    262
    I think you are really close, but missing the last bit of normalisation.

    You are storing the same data effective with the AcademicTestTry4, and practical testtry

    I would suggest another table

    TryID (autonumber) EmployeeID, CourseID, Testtype (academic or practical), date (and time if retested the same day), result (pass/fail etc)

    That way regard of how many attempts it takes a person to pass something on a course it should be stored and easy to see how many attempts they took.

    It's probably clear as mud but I will try to explain better if that doesnt make any sense

  3. #3
    ARDRimmer is offline Novice
    Windows 7 64bit Access 2010 64bit
    Join Date
    Mar 2012
    Posts
    2
    Thanks,
    I see, could date and time be substituted with number of try, like
    TryID (autonumber) EmployeeID, CourseID, TestName (there are 10 different tests), NumberofTry (1, 2, 3 or 4), result (pass/fail etc)

    One of the tests is taken in pairs, both employees either pass or fail together. What about if course has multiple instructors?

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Normalizing(?) problem
    By jboman in forum Queries
    Replies: 1
    Last Post: 02-15-2012, 09:04 AM
  2. Normalizing various City/County/State combinations (w/out zip)
    By DorkyDuvessa in forum Database Design
    Replies: 2
    Last Post: 05-08-2011, 07:49 PM
  3. Normalizing a Database
    By tehbrosta in forum Database Design
    Replies: 4
    Last Post: 12-05-2010, 03:12 PM
  4. Assistance with normalizing tables
    By racheliza79 in forum Database Design
    Replies: 3
    Last Post: 08-26-2010, 04:20 PM
  5. Normalizing a table
    By racheliza79 in forum Database Design
    Replies: 3
    Last Post: 08-20-2010, 08:40 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums