@evgen9586
Изучаю Back-end программирование

Правильно ли организована БД?

Для практики на php + Yii2 хочу создать сайт медицинского портала где можно брать талончик к врачу.

Самое сложное тут правильно организовать базу данных.

Какой вариант придумал я.

Таблица категорий
Таблица врачей

Связь один ко многим ( у 1 категории несколько врачей)

таблица с днями от 1 до 31
Таблица с временем приёма
Опять одному дню может несколько временём приёма.

И таблица талон которая привязана ко времени по связи 1 к 1.

Правильная затея? Или что-то лучше подправить
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Таблица врачей - ок.
Таблица категорий - ок.

В реальном мире связь между ними many2many.

Дальше тоньше.
Я бы делал слоты для записи отдельной таблицей, в которую писал datetime начала и datetime окончания слота.
Слоты генерим кроном на N суток вперед.

Правила генерации слотов - храним в каких то отдельных таблицах, - точная структура зависит от того, насколько гибко хочется это все настраивать.

Ну и соответственно отдельная таблица для талонов.

Связь между слотами и талонами many2one, т.к талоны в реальности могут отменяться итд.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
4px Москва
от 100 000 до 150 000 руб.
21 авг. 2018, в 20:22
530 руб./в час
21 авг. 2018, в 19:08
500 руб./за проект
21 авг. 2018, в 18:45
50000 руб./в месяц