Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.95 KB

README.md

File metadata and controls

30 lines (24 loc) · 1.95 KB

Тестовое задание на проектирование БД

Формулировка задания

Необходимо спроектировать БД.

  1. Есть сущность врач
  2. Есть сущность клиент
  3. Клиент записывается на прием к врачу в определенный слот (время: 10:00, 10:30, 10:45)
  4. У врача слоты (время приема) формируются в зависимости от его времени работы (может меняться, в один день он работает 8ч, в другой 4ч (например))
  5. Слоты могут быть разной длины (с 10:00 – 10:30 и с 10:30 – 10:45, и т.д.)
  6. Могут быть форс-мажоры. Врач может срочно отлучиться. Нужна возможность фиксации пропущенных слотов, на которые были записи клиентов, чтобы потом дать скидку клиенту.
  7. У одного врача не может быть 2 приема одновременно.

В задаче намеренно недостаточно подробно описан бизнес-процесс. Необходимо самому предложить варианты решения, например, систему формирования слотов у врача.

Файлы решения

  • Файлы clinic.svg и clinic.png содержат диаграмму БД (это одна и та же диаграмма в разных форматах, в clinic.png добавлен фон для более приятного восприятия);
  • файл COMMENTS.md содержит комментарии к решению,
  • файл clinic.dbml содержит исходных код диаграммы на языке DBML.