Разработка схемы системы бронирования номеров для учебного класса - PullRequest
0 голосов
/ 19 января 2020

В более широком контексте организационного набора персонала я разрабатываю систему планирования. Таблица преподавателей будет позже подключена к основной схеме, и ей не нужно будет хранить ничего, кроме имени и любых данных, необходимых для планирования.

Основные сущности, с которыми я имею дело:

  • Преподаватели
  • Комнаты
  • Учебные центры
  • Классы
  • Расписания

Я планирую подключить их через распределительную таблицу DailySchedule, которая будет иметь внешние ключи для каждого из перечисленных выше сущности, а также информация о времени, связанная с ним. Информация о времени будет храниться в виде дискретных блоков (1-6), поскольку все классы имеют одинаковую длину. Ежедневное расписание будет использоваться для построения еженедельного расписания и так далее. enter image description here

Области, в которых я не уверен:

  • , где хранить данные о местоположении LearningCenter и оставаться нормализованными (в преподавателе, комната <- кажется логически связанной,?) </p>

  • Расширение как минимум до 50 центров и обеспечение того, чтобы каждый центр не был заполнен ненужными данными о пользователях.

Я планирую реализовать первую версию в django admin, а затем создать более симпатичный интерфейс, если позволяет время.

Передовые функциональные возможности не супер важны, просто основ c ручное редактирование расписания и упрощенная проверка правил, которые я планирую обработать в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...