Структура данных для расписания с отменами и переносами
Есть задача сделать некое расписание занятий. Есть набор уроков, есть «базовое» расписание (например, урок вышивания в понедельник и среду каждую неделю). Пока всё понятно. Непонятно становится, когда требуется отменить или перенести конкретный урок на конкретной неделе. Или с какого-то момента поменять «базовое» расписание занятий на новое.
Хранить каждое отдельное занятие? Как-то связывать дни занятий с «базовым» расписанием? Я в замешательстве.
Как это вообще реализуется? Буду благодарен за любую информацию.