I'll give you the problem first:
I have 50 "tutors" who are available at different times on different days of the week to teach certain classes. What would be the best possible way to arrange the tables/fields on MS access so that I know exactly which tutors are available for a 1-hour session on any given day? Furthermore, each class must always have at least 3 tutors for the session to run. Therefore, I can not schedule a session for subject X on, say, Tuesday at 1400h if only 2 tutors are available for that time and day.
As you can see, there are a few problems which need to be addressed:
1) The actual structure of the database: How can I set up the fields to best retain the schedules of each tutor? Right now, I'm thinking for each tutor, I have 5x11 = 55 boolean fields (For each of the 5 days, the availability or any given tutor from 0800h to 1800h, broken down into 11 1-hour slots, as I don't plan on holding sessions past 1800h).
2) Once I have all their schedules entered into a database, how can I generate a report where it'll show me exactly which tutors are available for each 1-hour slot (between 0800h and 1800h) across the 5 days? I need to do this so that I can quickly see which tutors, if any, are available at XXXXh on a certain day, since at least 3 tutors must be available if a session is to be held at that time.
More relevant info: there are 5 different subject (Math, English, Biology, Chemistry, Physics), which means that there are roughly 10 tutors who are qualified to teach each subject (though some tutors are qualified to teach multiple). Again, I'm thinking using boolean fields - one for each subject - for each tutor. A "yes" would indicate that that tutor is qualified to teach subject X. The reason for doing this is so that I can use a query to isolate by subject X, and THEN generate a report with the 10 or so timetables overlapped.
P.S. This is going to be a system where at the beginning of every semester, the tutors (who are actually senior university students) submit their schedules to me, and after it is entered into the database, I need to be able to "overlap" their schedules in a report to quickly check for possible class timings for subject X.