• 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

Object Storage Arubacloud
0 głosów
334 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,320 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 (273,830 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,320 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 (273,830 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ź 142 wizyt
pytanie zadane 1 lutego 2023 w SQL, bazy danych przez Antoni2422 Użytkownik (570 p.)
0 głosów
1 odpowiedź 991 wizyt
pytanie zadane 23 sierpnia 2017 w SQL, bazy danych przez sc4rface Dyskutant (7,710 p.)
0 głosów
0 odpowiedzi 148 wizyt
pytanie zadane 1 sierpnia 2017 w SQL, bazy danych przez krispello Obywatel (1,440 p.)

92,761 zapytań

141,685 odpowiedzi

320,482 komentarzy

62,105 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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...