I need to make a teacher school program. So i made a database which schema shows bellow. I know that database could be simpler but i need this schema for second project.
You might (or might not ?) want to consider how to show/handle:
- non-weekly schedules eg fortnightly
- days that finish early (or more generally: different timeslots for different days)
- non-lesson scheduled items: homegroup/pastoral times, weekly assembly, recess/lunch breaks, before/after school care, free/study periods, sports days, orchestra rehearsals, orchestra performances, excursions, parent-teacher meetings
Also, it looks like you're looking to handle multiple schools in the one database, and I'm wondering if the sc_id currently in SCHEDULE might be better in SUBCLASS (if SCHOOL means school campus) or CLASS (if SCHOOL means school department/area-of-study that applies across all campuses)
I like that CLASS.name is freeform text and not some short obscure code; my son's school has an almost-unreadable timetable.