У каждого класса одно и то же расписание каждый день недели? Или они такие, как у меня, где одни были MWF, другие TuTh, а другие Sat?
Если все занятия проводятся в одно и то же время каждый день недели, модель довольно проста. Вам нужны таблицы для студентов, классов, классов и расписаний студентов.
Для вашей таблицы classSection, поскольку классы не совпадают по времени каждый день, если они одинаковые дни каждую неделю, вы можете включить поля для каждого дня недели (M-Sa), времени начала, класса длина (в часах) и, конечно же, classCodeID.
Как минимум:
Student
ID
Class
classCodeID
description
classSection
classCodeID
classSectionID
isOnM
isOnTu
isOnW
isOnTh
isOnF
isOnSat
startTime
length
studentSchedule
studentID
classCodeID
classSectionID
Вы также можете нормализовать дни недели вместо того, чтобы указывать их в таблице classSection, но мне нравится видеть, как неделя отображается в виде нескольких флажков.
Я вижу, что у вас несколько раз в неделю, поэтому вам понадобится другое поле ID в таблице classSection.
Приложение у вас, кажется, нормально, у вас уже нет модели данных? Похоже, вам даже не нужно быть студентом, чтобы увидеть расписание занятий.