В более широком контексте организационного набора персонала я разрабатываю систему планирования. Таблица преподавателей будет позже подключена к основной схеме, и ей не нужно будет хранить ничего, кроме имени и любых данных, необходимых для планирования.
Основные сущности, с которыми я имею дело:
- Преподаватели
- Комнаты
- Учебные центры
- Классы
- Расписания
Я планирую подключить их через распределительную таблицу DailySchedule, которая будет иметь внешние ключи для каждого из перечисленных выше сущности, а также информация о времени, связанная с ним. Информация о времени будет храниться в виде дискретных блоков (1-6), поскольку все классы имеют одинаковую длину. Ежедневное расписание будет использоваться для построения еженедельного расписания и так далее.
Области, в которых я не уверен:
, где хранить данные о местоположении LearningCenter и оставаться нормализованными (в преподавателе, комната <- кажется логически связанной,?) </p>
Расширение как минимум до 50 центров и обеспечение того, чтобы каждый центр не был заполнен ненужными данными о пользователях.
Я планирую реализовать первую версию в django admin, а затем создать более симпатичный интерфейс, если позволяет время.
Передовые функциональные возможности не супер важны, просто основ c ручное редактирование расписания и упрощенная проверка правил, которые я планирую обработать в приложении.