@evgen9586
Backend-dev. Лублу Enterprise и не люблю понты)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы