J
J. Renee
I am trying to develop a database to track attendance at educational series.
(Among other things, but I'm fine with the way the other functions are coming
along so far.)
Each series has multiple topic tracks, which the participants will remain in
for the duration of that series. Each series is held over 5-6 dates. The
topic tracks are limited to about 4, 2 or 3 of which are usually offered
within any one series.
Participants may attend several different series throughout the year.
I already have tables with potential participants, since they have to
already be registered with our program to attend. Not everyone in those
tables will choose to attend the educational series at any point. However,
further complicating the matter, the participants may come from the table of
current clients or a one-to-many related table of clients' family members. I
can do a union query to combine clients and family members into one list, but
I'm not sure how to preserve their unique identifiers since both tables use
autonumbers for the primary key. Fortunately, I can change how I handle the
primary keys because those tables are in development now, as well.
So, I need to make it easy for the user to
1. Add new series
2. Assign topic tracks to each series
3. Enter the session dates for each series
4. Register participants for each series from the existing tables
5. Enter how many children each participant will bring with them
6. Assign participants to a topic track within each series
7. Track the participants' attendance at each session date within the series
8. Determine which participants attended a minimum number of sessions within
each series
I've put together some moderately complex databases before, but my skills
are rusty and the number of many-to-many relationships I'm dealing with has
me confused as to the most efficient way to design this.
I think that an outline of necessary tables and their relationships will be
sufficient to get me headed in the right direction. Advice on handling the
participant list coming from two different tables would also be greatly
appreciated.
Thanks in advance for your help!
(Among other things, but I'm fine with the way the other functions are coming
along so far.)
Each series has multiple topic tracks, which the participants will remain in
for the duration of that series. Each series is held over 5-6 dates. The
topic tracks are limited to about 4, 2 or 3 of which are usually offered
within any one series.
Participants may attend several different series throughout the year.
I already have tables with potential participants, since they have to
already be registered with our program to attend. Not everyone in those
tables will choose to attend the educational series at any point. However,
further complicating the matter, the participants may come from the table of
current clients or a one-to-many related table of clients' family members. I
can do a union query to combine clients and family members into one list, but
I'm not sure how to preserve their unique identifiers since both tables use
autonumbers for the primary key. Fortunately, I can change how I handle the
primary keys because those tables are in development now, as well.
So, I need to make it easy for the user to
1. Add new series
2. Assign topic tracks to each series
3. Enter the session dates for each series
4. Register participants for each series from the existing tables
5. Enter how many children each participant will bring with them
6. Assign participants to a topic track within each series
7. Track the participants' attendance at each session date within the series
8. Determine which participants attended a minimum number of sessions within
each series
I've put together some moderately complex databases before, but my skills
are rusty and the number of many-to-many relationships I'm dealing with has
me confused as to the most efficient way to design this.
I think that an outline of necessary tables and their relationships will be
sufficient to get me headed in the right direction. Advice on handling the
participant list coming from two different tables would also be greatly
appreciated.
Thanks in advance for your help!