Схема базы данных для планирования встреч с временными интервалами

Я хочу создать систему бронирования / записи на прием для специалистов по красоте и салонов красоты.

С одной стороны, у нас есть клиент, желающий записаться на прием для оказания услуги, а с другой - у нас есть много поставщиков, которые установили свое расписание и предлагают эту определенную услугу.

Провайдер при регистрации может выбрать свои рабочие дни и часы. Это планируется сделать через веб-приложение или мобильное приложение, они выбирают день из текущего месяца, а затем выбирают часы с 6 утра до 9 вечера.

У меня есть две почти идентичные таблицы, которые различают фрилансеров (отдельных специалистов по красоте) и салоны соответственно, где каждая строка в таблицах содержит информацию об их профилях и список идентификаторов услуг, которые они предлагают.

Фрилансеры - Салоны | Идентификатор | Электронная почта | Имя | Фамилия | Услуги | Зоны обслуживания | Страна | Штат | Город | Почтовый индекс | Улица |

Кроме того, у меня есть таблица Services, в которой хранятся:

| Идентификатор | Имя | Цена | Время | Категория | - В столбце времени указано, как долго длится обслуживание.

| 01 | Вощение | 50.00 | 30 | УДАЛЕНИЕ ВОЛОС |

Вопрос в том, какова хорошая схема для хранения ежедневных доступных слотов Beauty Professionals, Services, чтобы при поиске клиентов я мог дать им список всех доступных профессионалов, графики которых подходят на время этой услуги.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
786
1

Ответы 1

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

Другие вопросы по теме