Я делаю заявку на бронирование зала.
В заведении много залов.
Существует фиксированное время начала и окончания для всех залов, в которые должны попасть слоты.
Они определены в таблице Hall с полями HallID, OpeningTime, ClosingTime.
Таблица HallBooking содержит информацию о бронировании. Поля: HallID, Duration, StartTime, EndTime.
Бронирование не основано на заранее определенных слотах. Время начала и время окончания могут быть где угодно между Залом открытия и временем закрытия. Критерий состоит в том, что в зале должен быть свободный слот где-нибудь в этот день для размещения Длительности.
Итак, итоги:
Стол Холл (HallID, OpeningTime, ClosingTime)
Стол HallBooking (HallID, Длительность, StartTime, EndTime)
Входные данные для поиска бронирования: дата, продолжительность
Я использую SQL Server 2005. Как получить таблицу / представление доступности, в котором показаны все доступные слоты во всех залах? Я думаю, что если я смогу получить эту таблицу / представление доступности, я смогу оттуда ее получить.