Cześć,
jestem początkujący i w ramach nauki staram się zrobić swoją pierwszą apkę z użyciem Spring i Angulara. No i niby wszystko idzie dobrze, jakoś dodaję nowe rzeczy, ale doszedłem do pewnego problemu i potrzebowałbym porady kogoś bardziej doświadczonego w programowaniu.
Robię coś na kształt apki, która pozwala na rezerwację miejsc w kinie.
Mam tabele(encje): Reservations -> ktora zawiera rekordy i w tym m. in. numery zarezerwowanych miejsc.
I drugą tabelę: Events -> w ktorej jest pole z miejscami wolnymi (jeszcze nie zarezerwowanymi)
Każda z tych tabel ma kolumnę/pole z numerami miejsc zapisanymi jako String (numery miejsc rozdzielone ";") np. "1;2;3;4..." itd, które później chciałbym przy pomocy metod przetworzyć np w tablice metodą split(";")
i jakoś tam na tym działać później.
- Jak mogę wprowadzić komunikację między tymi dwoma pola w najlepszy sposób ? Chodzi mi o to, że jak dodaje wpis w tabeli Reservations i tam podam numery miejsc zarezerwowanych to te miejsca powinny zniknąć w tabeli events w kolumnie freePlaces?
- Powinienem wprowadzić jakieś relację między tabelami w bazie danych (klucz obcy czy jakoś tak)?
- Mam jeszcze taki pomysł, żeby działać tylko na GET i pobierać zawsze na bieżąco dane z obu tabel i przyrównywać miejsca wolne i zarezerwowane. (czyli bede miale getem pobrane wolne miejsca z Events, rzuce POSTEM dodajac w Reservations numery miejsc zarezerwowanych i potem pobrać GETem te dane z Reservations i porównywać - czyli Events by sie nie zmieniało w ogole, tylko Reservations)
- Zastanawiam się też czy można np. zrobić we froncie button, który wykona 2 metody: POST na reservations dodajacy rezerwacje i PUT na Events usuwajacy zarezerwowane miejsca (nie wiem czy to głupie czy mądre pytanie - przerobiłem jakieś kursy i tam tylko pojedyncze metody były stosowane)
- Jak takie rzeczy się w robi w prawidłowy sposób tak bardziej profesjonalnie?