Pomoc z baza danych (T-SQL)

0

witam,

mam problem próbuje zrobić dekrementacje do swojej bazy danych, polegająca na tym że w tabeli Sala ma być 50 miejsc i dodając nowe rekordy liczba miejsc w sali ma maleć. Nie wiem jak się za to zabrać, jestem zielony w tym temacie. Wrzucam fragment diagramu bazy danych, czy jest tu jakaś dobra dusza która jest w stanie napisać mi polecenia albo wytłumaczyć jak to zrobić.

https://zapodaj.net/9e59691ea20af.png.html

0

Takie rzeczy to nie koniecznie na bazie, tylko już w aplikacji + tabela określająca ludzi przypisanych do sali. No i w aplikacji sprawdzanie, a następnie wyświetlanie ile miejsc zostało.

0

Adam, takie rzeczy to albo trigger, albo odpowiednio zbudowany view, z którego ew. dodajesz do bazy.

0

Wg. diagramu jaki przedstwiles nie bardzo widzę gdzie miałbys te wolne miejsca trzymać, skoro sala moze "obsługiwać" kilka seansów, to jak chcesz w niej trzymać wolne miejsca dla każdego seansu?
chyba, że źle rozumuje i inaczej interpretujesz pole "wolnemiejsca" w tabeli sala.

sam diagram nie wydaje mi sie wlasciwy tabela sala powinna zwierać atrybuty sali i być połączona z tabelą miejscesala w relacji 1-n, w miejscesala informacji o IDSala,Rząd,Numer itd.

0
Marcin.Miga napisał(a):

Adam, takie rzeczy to albo trigger, albo odpowiednio zbudowany view, z którego ew. dodajesz do bazy.

Ja myślę trigger nie jest dobry dla informacji "wtórnej", "wynikowej" czy "wirtualnej". Pierwotną informacją jest zajętość jednego miejsca na jednym seansie.
View SQL lub (inny kolega proponuje) kod w języku programowania (ile warstw ma oprogramowanie) to OK.

Oczywiście po skorygowaniu całego projektu o tabelę seans.

1 użytkowników online, w tym zalogowanych: 0, gości: 1