![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 10.04.2014 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zaczynam swoją naukę z bazami danych ( MySQL ) i PHP. Na studiach mam do wykonania aplikacje internetowej rezerwacji biletów. Znam podstawy MySQL i PHP , lecz nie wiem czy dobrze zaprojektuje swoją bazę żeby była optymalna , nie było zbędnych tabel lub zbyt długich zapytań, lub też niepotrzebnych relacji . Zrobiłem taki " wstępny ' projekt jednak już wiem że nie bardzo jest . Proszę więc o pomoc. Nie wiem na jakiej zasadzie zrealizować seans, repertuar bieżącego dnia, jak rozmieścić tabele i relacje między nimi . Baza nie ma zawierać danych klienta - bez logowania tylko wpisywanie po prostu imienia i nazwiska + telefon i email podczas zakupu biletu. Nie wiem jak wziąć się za daty oraz godziny wyświetlania danego filmu / seansu . Czy robić osobne tabele ... Na godziny chyba by mogła być tabela i np stałe godziny seansów. Podobnie z miejscem zarezerwowanym - zrobić tabelę ( ID statusu, ID miejsca, status ) czy jakoś tak i zero jedynkowo ? miejsce zajęte/wolne ? Ale co wtedy z datą żeby się zwalniało po seansie żeby nie było zajęte na następny film . (IMG:http://i62.tinypic.com/5z1xfm.jpg) Proszę o pomysły , sugestie... Poprawienie schematu lub przedstawienie całej bazy jakby mogła wyglądać . |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Seans wyświetlany jest w sali. Więc jak najbardziej do tabeli SEANSE dorzucasz id_sali.
Zauważ konstrukcję pierwszego zdania. W taki sposób "na chłopski rozum" dojdziesz do tego co gdzie powinno być (IMG:style_emoticons/default/wink.gif) edit: Unikasz w ten sposób przechowywania tych samych danych w wielu wystąpieniach: O co chodzi? Twój pierwszy pomysł. Kod ID_SEANSU ID_SALI ID_UZYTKOWNIKA 10 | 20 | 123 10 | 20 | 124 Jak widać trzymałbyś te same dane w wielu rekordach. Dodatkowo żeby znaleźć w jakiej sali jest seans musiałbyś szukać w tabeli rezerwacji (IMG:style_emoticons/default/wink.gif) Ten post edytował ghost1511 18.04.2014, 11:53:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 02:31 |