Pomoc z baza danych (T-SQL)

Odpowiedz Nowy wątek
2019-06-06 11:35
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

edytowany 2x, ostatnio: Adam Szymula, 2019-06-06 11:36

Pozostało 580 znaków

2019-06-06 11:45
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.

Pozostało 580 znaków

2019-06-06 12:17
0

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

Pozostało 580 znaków

2019-06-06 14:32
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.

Pozostało 580 znaków

2019-06-06 14:53
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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