I am trying to design a gradebook database. Many students take a given test multiple times and my current system does not provide any trend analysis so I am trying to work with Access.
My primary tables are:
Students (Names, Address, etc)
Test Iteration (Date, # of participants, etc)
Questions (Question itself, parameters of acceptable answers, corresponding grades, and percent of overall grade they are worth)
I am trying to figure out the best way to join a student with their test iteration and the grades. Here are the 2 ideas I'm considering, but not sure which is a better solution (or if there are any other solutions out there)
Solution 1
Table: Assessments
Fields: Student ID, Test ID, Question ID, Score
Pros/Cons: To me this seems to put the table in a classic customer/product/order form, but I would have nearly 30 records for each student for each test. With 5-10 students/test and 24 test/year, that is alot of records very fast! How much data can Access really handle? How big can my table be on a typical at home computer?
Solution 2
Table: Assessments
Fields: Student ID, Test ID, Question 1, Score1, Question 2, Score 2, etc
Pros/Cons: This would seem to create a smaller database with everytime a student takes a test creating 1 record, but then it seems more difficult to reach back to the Questions tables in case I want to reformulate the weights (also there is calculation from the raw scores that are entered to what acutally becomes the final "score" for each question)
Any help would be appreciated or if you know where I can go for help outside of this forum would be great. I want to do this myself, but am worried about the pitfalls I may, as a novice, get myself into. I have about 2 months to get this up and running.
Thanks!