ну вроде ничего сложного, таблица будет примерно такая:
timetable{
subjId int
groupId int
day int
startTime time
}
расписание на день для группы:
select * from timetable,subjects where timetable.subjId=subjects.subjId and groupId= and day= order by startTime;