Тип пары (лекция/практика) можно определить из количества групп на паре (из расписания препода, которое получим по teacherID, откуда потом извлечём пару по lessonid) и кол-ва кабинетов (кол-во curriculum по одному lessonid и кол-во зпт в названии кабинета.
Несколько ауд. => Практика;
Несколько групп и один препод => лекция;
Что-то ещё (?) => Практика.
Лекции по курсам по выбору, если проводятся одновременно.
Не стоит реализовывать до появления полного кеширования расписания, иначе время обработки (из-за множества доп запросов к расп.) неприемлемо возрастёт.
Тип пары (лекция/практика) можно определить из количества групп на паре (из расписания препода, которое получим по teacherID, откуда потом извлечём пару по lessonid) и кол-ва кабинетов (кол-во curriculum по одному lessonid и кол-во зпт в названии кабинета. Несколько ауд. => Практика; Несколько групп и один препод => лекция; Что-то ещё (?) => Практика. Лекции по курсам по выбору, если проводятся одновременно. Не стоит реализовывать до появления полного кеширования расписания, иначе время обработки (из-за множества доп запросов к расп.) неприемлемо возрастёт.