I am designing a database for an after school club(s), that should be able to handle (amongst others):
- Keeping a record of the children
+ Personal details
+ Health details (allergies, special needs, etc)
+ Which school attending
+ Which after school centre attending
+Which sessions (e.g. Breakfast club on Monday at Centre1, and every weekday afternoon at Centre2)
+ Status (active, not active, etc)
- Keeping information about guardians (i.e. those allowed to pick up the children, could be parents, family, etc). They are also the emergency contacts.
+Many to many relationship with the children table
- Keeping information about who pays the bill for each child (typically one parent that pays for one or more child)
- Booking information for each child - i.e. all the sessions that the child (his/her parents) commit to (until further notice). These will be charged for regardless of attendance.
+ This is necessary for staff allocation between the centres to ensure capacity allowed and staff/child ratios are not breached.
- Register. On a per session basis, keep a log of all those physically attending a session (required by law apparently)
- Intention is to later add more functionality to handle employees as well.
The type of queries that I will require to perform later include:
- Show all guardians for a child
- Show balance for each payee (hence tblTransactions that will hold payment and charges due)
- Show or a per session and centre all the children booked to attend.
- etc...
The DB was designed on the basis of information obtained from a real such operation, so I am comfortable that I do the right thing. What I am not sure about is weather I do it right... I would really appreciate any comments from you knowledgeable lot regarding my database design. The tables and relationships between them are attached below.
This is my first ever engagement with MS Access (or DBs of any type), so this is my effort so far after two weeks of evening with a book and Google by my side. I do have quite extensive programming experience, not recently though, and can easily understand the various VBA code snippets that I have come across so far.
Does the project seem feasible for someone with my level of knowledge, or am I aiming too high with my first project?
Many thanks in advance,
J.
- Keeping a record of the children
+ Personal details
+ Health details (allergies, special needs, etc)
+ Which school attending
+ Which after school centre attending
+Which sessions (e.g. Breakfast club on Monday at Centre1, and every weekday afternoon at Centre2)
+ Status (active, not active, etc)
- Keeping information about guardians (i.e. those allowed to pick up the children, could be parents, family, etc). They are also the emergency contacts.
+Many to many relationship with the children table
- Keeping information about who pays the bill for each child (typically one parent that pays for one or more child)
- Booking information for each child - i.e. all the sessions that the child (his/her parents) commit to (until further notice). These will be charged for regardless of attendance.
+ This is necessary for staff allocation between the centres to ensure capacity allowed and staff/child ratios are not breached.
- Register. On a per session basis, keep a log of all those physically attending a session (required by law apparently)
- Intention is to later add more functionality to handle employees as well.
The type of queries that I will require to perform later include:
- Show all guardians for a child
- Show balance for each payee (hence tblTransactions that will hold payment and charges due)
- Show or a per session and centre all the children booked to attend.
- etc...
The DB was designed on the basis of information obtained from a real such operation, so I am comfortable that I do the right thing. What I am not sure about is weather I do it right... I would really appreciate any comments from you knowledgeable lot regarding my database design. The tables and relationships between them are attached below.
This is my first ever engagement with MS Access (or DBs of any type), so this is my effort so far after two weeks of evening with a book and Google by my side. I do have quite extensive programming experience, not recently though, and can easily understand the various VBA code snippets that I have come across so far.
Does the project seem feasible for someone with my level of knowledge, or am I aiming too high with my first project?
Many thanks in advance,
J.