8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
1 | |
Гостиница без ошибок27.01.2015, 10:00. Показов 7079. Ответов 96
Метки нет (Все метки)
Всем доброго дня!!!
Пробую создать БД - Гостиница. Третий день измысливаю схему и ни как не могу определиться со следующим вопросом: Будет ли достаточно и правильно сделать 1 таблицу для того что бы в ней вести учет и бронирования номеров и регистрацию, или же лучше для бронирования номеров создать отдельную табличку? 5 раз уже создавал и удалял - Бронирование, но ни как не могу окончательно определиться, соответственно застопорился и сам экстаз творческого процесса. Если кто сталкивался с подобной трудностью и смог найти правильное решение подскажите пожалуйста, почему так или этак, а то уже весь затылок исчесал. Схема на данный момент такая.
0
|
27.01.2015, 10:00 | |
Ответы с готовыми решениями:
96
Перезагружается ПК без ошибок Библиотека без ошибок Автомобили без ошибок Расписание без ошибок |
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
16.02.2015, 11:58 [ТС] | 42 |
Запрос работает ИЗУМИТЕЛЬНО, но в нем как я понимаю вставлен подзапрос.
Можно ли из этого 1-го запроса сделать 2-3 запроса но без подзапросов, типа чтоб было попроще в понимании. В частности хотел сделать, чтоб не только по дате выезда учитывалось количество свободных мест, но и от значения группы кнопок - Статус , задавать условия. Так же как мне мнится и чудится, в последствии в бронировании это сильно пригодится.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
16.02.2015, 12:07 | 43 |
Его нелегко вынуть и сделать автономным, сохраненным запросом. Но можно продолжать задавать условия прямо в нем. Или задавать дополнительные условия для всего запроса в целом, чтобы ограничить номера, только, скажем с определенным статусом.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
16.02.2015, 12:16 [ТС] | 44 |
Спасибо, я так и подумал, 3 дня головой бился, весь в шишках. :black_eye.: , по наивной наивности считал сам смогу легко, а оно вон как оказывается, типа еще сложней будет, ваще не разберешся.
Тогда ладно, не буду заморачиваться, на этом запросе продолжу ваять.
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 11:44 [ТС] | 45 |
mobile - Я вот и сяк пробую БД, но получается следующее:
Допустим 17.02.2015 г. заселил на 3 дня, в номер 101, 3-х постояльцев. По идее и по расчетам номер занят по 20.02.2015 г. и они должны выехать, соотбетственно номер будет свободен (Время мне кажется не столь уж важным показателем) Далее у меня 3 человека хотят забронировать этот № с 21.02.2015 г. Но пока не проставится - Дата выезда у данных товарищей, то данный номер не могу даже забронировать на нужную дату. Как бы устранить данную несуразность? Я чей та ни как не доеду. Подскажите пожалуйста, вы же всё знаете и можете.
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 12:15 [ТС] | 46 |
Я конечно умом то понимаю, что нужно ставить дату выезда, но с другой стороны, ее нужно ставить в день выезда и пока этот день не наступил, это ка бы не правильно, или я чего то не совсем допонимаю? и надо сразу ставить. и потом следить, чтоб постоялец не проспал выезд и выгонять его в зашей принудительно.
Добавлено через 22 минуты Но ведь если сразу обе даты ставить, то можно тогда уже будет забронировать или того паче этот номер с 19.02.2015 г., типа пока проживающие там еще целый день могут проживать. Вот ведь дилема.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.02.2015, 12:31 | 47 |
Фактическая дата выезда, конечно пустая, пока не выедет. Но нужна еще дата и время планируемого выезда по брони. Или по регистрации при заселениии, если напрямую заселился без предварительного бронирования. Эта дата/время известна заранее. И если клиент до этой даты не призвел перерегистрацию на дальнейший срок, то при наступлении планируемой даты/времени выезда, заполняется фактическая дата и клиент уехал.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 12:44 [ТС] | 48 |
Данная дата - Выезд - там есть, она правда вычисляемая, а не в отдельном поле, но как это условие правильно внедрить в запрос?
А и время предполагаемого выезда тоже что ли нужно?
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 13:29 [ТС] | 50 |
Ну на счет расчетного времени выезда точно тоже не знаю, но мне кажется оно должно быть абсолютно идентичным времени заезда, ну или на крайний случай округленным до 15-30 мин.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.02.2015, 13:47 | 51 |
Так и время заезда они считают с 12:00. Приедешь позже твои проблемы. Но плати за полные сутки. Им так удобнее и прибыльнее. Раньше, во всяком случае так было. Почасовой оплаты не было в союзе. Ну, а как сейчас не знаю.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 13:54 [ТС] | 52 |
А если раньше, к примеру приехал на поезде в 06:00, тебя что не заселят? или за 6 часов возьмут как за сутки?
В моей БД хотелось бы, чтоб было не по человечески, а по справедливости, типа скока в натуре прожил, типа заселился в 08:16, то будь любезен освободить номер в 08:30 или хотя бы в 09:00.
1
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.02.2015, 14:12 | 53 |
По справедливости нынче очень дорого. В трубу вылетишь, когда твой отель будет по справедливости, а не для прибыли работать. Так что считай всех за полные сутки. Будут возражать еще добавь. А самое главное крышу найди. Чтоб пострашней и лучше с погонами. Враз всех успокоишь.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 14:20 [ТС] | 54 |
Ну разве что только - Виртуально.
А как быть с недопущением бронирования уже занятых номеров и возможностью бронирования номера если виртуально известно, что номер освобождается определенного числа. То что клиент захочет продлить проживание, учитывать не стоит, т. к. сам виноват, заранее не предупредил и не расчитал, вот или переезжай в другой номер или совсем съезжай. В принципе то такое возможно сотворить или вкак?
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
17.02.2015, 14:27 | 55 |
На помеле вполне комфортно.
Мне кажется, что ты все это уже сделал. Запрос дает только свобоные номера. Можно его переделать, чтобы искал свободные номера на некоторый период вперед для бронирования.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
17.02.2015, 14:36 [ТС] | 56 |
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
21.02.2015, 09:21 [ТС] | 57 |
Все всем подсказывают и показывают, а про мой труднейший вопрос забыли
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
21.02.2015, 19:05 | 58 |
На стартовой форме задаешь дату предполагаемого заезда и количество дней. Нажимаешь кнопку и вылезет запрос с только свободными номерами. Занятые на этот период не попадут в запрос.
Это вариант. С которым надо еще работать. Нет условий задаваемых клиентом, нет типа номера. Это все надо прописывать. А кроме того я не понял, где работать с бронью и поэтому сделал маленькую спецформу. Но только с датами. Остальное добавить проще.
1
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
21.02.2015, 19:18 [ТС] | 59 |
Спасибо, щас буду поротреть.
Докладываю: Тостер - Пух Протестировал. Сразу вылезла вот такая ошибка. и обижается так
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
21.02.2015, 19:38 [ТС] | 60 |
Извиняюсь , затормозил, вместо количества дней ввёл конечную дату автоматом.
Когда ввел правильно вроде бы правильно сработало. Продолжаю тестировать.
0
|
21.02.2015, 19:38 | |
21.02.2015, 19:38 | |
Помогаю со студенческими работами здесь
60
Вылеты без ошибок Вылеты из игр без ошибок Вылетают игры без ошибок Постоянные вылеты без ошибок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |