SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.03.2022 23:16:01

accountnujen
Участник
Зарегистрирован: 18.03.2022
Сообщений: 1

Как в таблице хранить свободные даты для номеров в гостинице?

Не совсем гостиница. Скорее booking или airbnb - то есть количество номеров внушительное. Нужно узнать о свободных номерах на заданный период времени (условно, с 20 марта по 25 марта). То есть отразить те гостиницы, в которых заданные дни свободны.

Как должна выглядеть структура таблицы свободных и занятых дат?
И как должна выглядеть структура стоимости номеров, если весь месяц может быть одна стоимость, а на праздники - другая стоимость?
Я должен создавать для каждого арендуемого объекта отдельную таблицу, где каждая запись будет соответствовать каждому дню? Просто в моём понимании, выборка может занимать длительное время. Разумеется это быстрее, чем если бы я имел таблицу «Объекты», где каждая запись - это гостиница, а в столбце, в формате json, хранил бы массив с днями - это уже совсем клиника.

Неактивен

 

#2 18.03.2022 23:48:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2386

Re: Как в таблице хранить свободные даты для номеров в гостинице?

По разному можно сделать.
Можно хранить цену на каждый номер за каждый день - больше записей будет, но проще кодить.
Можно интервалами - то есть храните на каждый номер не дату, и интервал дат - меньше данных, но код сложнее уже будет несколько.
С праздниками также - можно хранить таблицу исключений и занести туда праздники.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson