Я хочу создать систему бронирования / записи на прием для специалистов по красоте и салонов красоты.
С одной стороны, у нас есть клиент, желающий записаться на прием для оказания услуги, а с другой - у нас есть много поставщиков, которые установили свое расписание и предлагают эту определенную услугу.
Провайдер при регистрации может выбрать свои рабочие дни и часы. Это планируется сделать через веб-приложение или мобильное приложение, они выбирают день из текущего месяца, а затем выбирают часы с 6 утра до 9 вечера.
У меня есть две почти идентичные таблицы, которые различают фрилансеров (отдельных специалистов по красоте) и салоны соответственно, где каждая строка в таблицах содержит информацию об их профилях и список идентификаторов услуг, которые они предлагают.
Фрилансеры - Салоны | Идентификатор | Электронная почта | Имя | Фамилия | Услуги | Зоны обслуживания | Страна | Штат | Город | Почтовый индекс | Улица |
Кроме того, у меня есть таблица Services, в которой хранятся:
| Идентификатор | Имя | Цена | Время | Категория | - В столбце времени указано, как долго длится обслуживание.
| 01 | Вощение | 50.00 | 30 | УДАЛЕНИЕ ВОЛОС |
Вопрос в том, какова хорошая схема для хранения ежедневных доступных слотов Beauty Professionals, Services, чтобы при поиске клиентов я мог дать им список всех доступных профессионалов, графики которых подходят на время этой услуги.


Реляционная схема будет очень хороша для этой системы.