Ostanio spotkałem się z dość interesującym problemem. Mianowicie mam hotel, ma on 10 pokoji. Mój problem polega na tym że nie wiem jak rozwiązać rezerwacje na dany pokój.
W tej chwili mam 2 pomysły na rozwiązanie rezerwacji. Pierwszy wydaje się dość dobry. Mianowicie tworzę sobie tabelę w DB o nazwie rezerwacje która powinna wygladać mniej wiecej tak:
ID | ID_pokoju | ID_klienta | rezerwacja_od | rezerwacja_do
Problem polega na tym ze niewiem w jakim formacie zapisywać daty rezerwacji. Czy wybrać format unixowy generowany za pomocą mktime() czy format z mysql. Chodzi oto żeby latwo i szybko się to potem przeszukiwało.
Drugi pomysł wydaje się mi dość "cieżki" mianowicie tabela wygladala by tak:
dzien_w_roku|pokoj_1 | pokoj_2 | pokoj_3 ............. pokoj_10
1
2
3
...
365
Chodzi generanie oto zeby potem wybierać pierwszy wolny pokój i dokonywać w nim rezerwacji. Jak brzmiało by ewentualnie zapytanie SQL które by sprawdzało czy dany pokój jest wolny w danich od x do y.
Gdyby rezerwacje były dokonywane tylko na 1 dzień to nie miałbym problemu. Bym wybrał pierwszy wolny pokoj z zapytania.
Ale jak sprawdzać czy pokój bedzie wolny w przedziale dni?
Powiedzcie jak byście to rozwiazali.
Pozdrawiam