Группы мы не трогаем т.к. у группы может быть несколько предметов. Сделаем таблицу:
id (уникальный номер)
id_group (группа)
id_subjects (предмет)
id_day (день недели)
Могут быть и другие поля вроде нижняя/верхняя неделя.
Что-бы добавить группе предмет добавляете в таблицу нужные данные. Выборка простая, выбираем все на нужную дату по нужной группе. Или выбираем все по нужной дате и делаем расписание для всех групп на этот день недели.