Необходимо спроектировать БД.
- Есть сущность врач
- Есть сущность клиент
- Клиент записывается на прием к врачу в определенный слот (время: 10:00, 10:30, 10:45)
- У врача слоты (время приема) формируются в зависимости от его времени работы (может меняться, в один день он работает 8ч, в другой 4ч (например))
- Слоты могут быть разной длины (с 10:00 – 10:30 и с 10:30 – 10:45, и т.д.)
- Могут быть форс-мажоры. Врач может срочно отлучиться. Нужна возможность фиксации пропущенных слотов, на которые были записи клиентов, чтобы потом дать скидку клиенту.
- У одного врача не может быть 2 приема одновременно.
В задаче намеренно недостаточно подробно описан бизнес-процесс. Необходимо самому предложить варианты решения, например, систему формирования слотов у врача.
- Файлы clinic.svg и clinic.png содержат диаграмму БД (это одна и та же диаграмма в разных форматах, в clinic.png добавлен фон для более приятного восприятия);
- файл COMMENTS.md содержит комментарии к решению,
- файл clinic.dbml содержит исходных код диаграммы на языке DBML.