Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Proszę o pomoc w stworzeniu bazy.
w00caSh
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


Witam,
mam problem i nie mogę go rozkminić. Potrzebuje pomocy w stworzeniu relacyjnej bazy danych.
Ma być to baza dla rezerwacji sprzętu w jednej sali w wybranym dniu tygodnia o wybranej godzinie.
Problemy:
Mamy 3 stany w jakich dany sprzęt może być
  1. wolny
  2. niedostepny
  3. zarezerwowany

To czy dany sprzęt jest dostępny czy nie będzie narzucane przez administratora i ma być odpowiednio ustawiane w danej tabeli. Narazie rozwiązane to jest w ten sposób:

Później użytkownik rezerwując sprzęt wybiera najpierw sprzęt, później datę i później zaznacza godziny w których chce zarezerwować.
Jak więc powinna wyglądać tabela "rezerwacje" (poza polami o id_sprzetu i id_uzytkownika) która jeszcze będzie uwzględniać to czy sprzęt jest dostępny.

Ja sam mam pomysł żeby w niej umieścić nr tyg i rok ale nie wiem czy to umieścić w tej samej tabeli czy już przenieść do innej.
Będę śledził temat i w razie niejasności odpisywał. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
muk4
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


To czy sprzęt jest dostępny powninieneś ustalać przy rezerwacji np. po wysłaniu formularza.
Jeżeli sprzęt o tej godzinie jest zarezerwowany to powinien wyskoczyć błąd.
Go to the top of the page
+Quote Post
w00caSh
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


Nie zrozumieliśmy sie chyba. Po wybraniu danego dnia użytkownik widzi tabelę gdzie dla danego wiersza z godziną i danej kolumny ze sprzętem widzi czy sprzęt jest wolny, zajety, czy niedostepny.
Go to the top of the page
+Quote Post
bastard13
post
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ja na twoim miejscu zrobił bym tabelę z kolumnami:
id, przedzial_godzin, data, zajety (default 0), niedostepny(default 0)
Gdy sprzęt jest niedostępny to dodajesz rekord do bazy, gdzie niedostepny=1, a gdy ktoś zarezerwuje sobie sprzęt to dodajesz rekord, gdzie zajety=1;
Jak ktoś chce się dowiedzieć jak wygląda plan na dany tydzień to pobierasz wpisy gdzie pole data jest z datami dotyczącymi danego tygodnia. Jeżeli brak rekordu tzn. sprzęt wolny i dostępny, jak rekord z niedostepny=1 tzn., że sprzęt niedostępny, analogicznie z zajętym.
I tak powstają tylko rekordy, dla których istnieje jakiś stan tzn. niedostępność bądź zajętość.


--------------------
Go to the top of the page
+Quote Post
w00caSh
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


Czesc Twojego pomyslu wykorzystam.
Z ta dostepnoscia jednak zostane w osobnej tabeli. Zle napisalem bo dostepnosc dotyczy sali czyli calego sprzetu naraz.

Poki co skorzystam z Twojej podpowiedzi. Sam w miedzyczasie wpadłem na podobne rozwiązanie ale niepotrzebnie rozbijałem date na rok, tydzien i dzien
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:25