Таблица с преподавателями (id, ФИО)
Таблица с группами (id, Наименование)
Таблица с занятиями (id, Наименование)
Таблица с корпусами (id, Наименование)
Таблица со студентами (id, ФИО, id группы) - это, думаю, не нужно, но вдруг?
Таблица с расписанием (id, Номер п/п, день недели, id препода, id группы, id занятия, id корпуса)
Так можно будет гибко фильтровать. SQLite пойдёт, т.к. данных очень немного, но лучше всё равно postgres, если приложение серверное.
Возможно, нужно добавить ещё чётность недели?
А ещё вот сюда:
https://ru.wikipedia.org/wiki/Третья_нормальная_форма