• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Relacja między tabelami 'sale' i 'miejsca' w bazie danych kina

0 głosów
722 wizyt
pytanie zadane 14 czerwca 2022 w SQL, bazy danych przez MKolaj15 Bywalec (2,270 p.)

Witam, tworzę prostą bazę danych kina i zastanawiam się, jaką relacją połączyć tabelę halls z tabelą seats. W seats ma być 150 miejsc, a w halls 10 sal. Chcę, aby każda z sal posiadała te 150 miejsc. Czy poprawnie będzie użyć relacji 1 do wielu z halls do seats? 

 

1 odpowiedź

+3 głosów
odpowiedź 14 czerwca 2022 przez Oscar Nałogowiec (29,420 p.)
Przecież każde miejsce w każdej sali to fizycznie oddzielne krzesło. Nie ma żadnego powiązania pomiędzy miejscem nr 35 w sali A a miejscem 35 w sali B. Po prostu kino posiada 1500 miejsc w 10 salach. Sale w jednym kinie nie muszą być jednakowej wielkości.
1
komentarz 14 czerwca 2022 przez Wiciorny Ekspert (283,300 p.)
ale jest powiązanie pomiędzy krzesłem a salą. Bo 35te krzesło w sali A, nie jest tym samym co krzesło w Sali B.
więc relacja jako taka zachodzi gdyż Halls - > to będzie lista sal, każda sala będzie miała określone id, które będzie w relacji z siedziskami
Nie sadzisz?
2
komentarz 15 czerwca 2022 przez Oscar Nałogowiec (29,420 p.)
edycja 15 czerwca 2022 przez Oscar
Oczywiście, szczególnie, że w jednej sali jest wyświetlany 1 film - czyli jak ktoś chce kupić bilet na dany seans trzeba uwzględnić konkretną salę. Ale nie wiem czy jest sens tworzenia tabeli sal - czy od razu używać np. nazwę sali w tabelce krzeseł. No chyba że są jakieś dodatkowe dane dotyczące sal - od np. jakiejś nazwy po np. użycie bazy też do planowania jakie filmy są wyświetlane w danej sali, sale mogą zostać np. wynajęte i są czasowo niedostępne z punktu widzenia wyświetlania filmów.

Zastanawiam się też, czy tabela seats powinna być jedna na całe kino, czy po prostu powinna być oddzielna dla każdej sali.
komentarz 16 czerwca 2022 przez MKolaj15 Bywalec (2,270 p.)
Myślicie, że najlepszym sposobem będzie stworzenie 1500 miejsc i przypisaniu po 150 każdej sali, czy jest jakiś lepszy sposób, żeby to rozwiązać?
1
komentarz 17 czerwca 2022 przez Wiciorny Ekspert (283,300 p.)
mysle ze najlepszym rozwiazaniem nie bedzie mialo wykorzystanie tabeli na seats jak okreslij to Oscar, ale stworzenie relacji sali z kinem na bazie rezerwacji - która określi że dane siedzenie ma zarezerwoane - nr jako miejsce, nr sali, przypisany bilet itp a to mozna by odp stosowac, do pozostalychj relacji
komentarz 17 czerwca 2022 przez MKolaj15 Bywalec (2,270 p.)

Okej, wielkie dzięki za pomysł i pomoc smiley

Podobne pytania

+1 głos
1 odpowiedź 864 wizyt
pytanie zadane 1 lutego 2023 w SQL, bazy danych przez Antoni2422 Użytkownik (570 p.)
0 głosów
1 odpowiedź 1,240 wizyt
pytanie zadane 23 sierpnia 2017 w SQL, bazy danych przez sc4rface Dyskutant (7,710 p.)
0 głosów
0 odpowiedzi 281 wizyt
pytanie zadane 1 sierpnia 2017 w SQL, bazy danych przez krispello Obywatel (1,440 p.)

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...