Как правильно сохранить данные мест при онлайн — бронирование?

Допустим, имеется M секторов зала. В каждом секторе определенное количество мест N ( N<=500 ). На конкретное место в секторе формируется билет с определенной ценой зависящей от сеанса мероприятия.

Получается, что если у нас допустим 5000 мест в зале, тогда в БД таблица "Формирования билетов" и таблица "Места" будут содержать по 5000 записей каждая на один сеанс мероприятия.

Есть ли более универсальный и оптимизированный способ реализации данного решения?
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Если получится формУлизовать ценообразование - то можно что-то намутить. Только зачем?
Пугает число 5000? Оно в общем-то совсем не страшно для СУБД.

Впрочем стоит попытать тех экономистов, которые изобретали ценообразование. Не исключено, что тогда появится пара иных сущностей типа категорий/классов мест и секторов и коэффициентов.
Типа "боковые", "центральные", "ближние", "дальние" места в секторе + сами сектора нескольких сортов a'la трибуны на стадионе. Тогда цена конкретного места будет получаться как ЦенаСеанса*КоэффициентПоСекторам*КоэффициентПоМестам
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы