![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Jak rozwiązuje sytuacje gdy .. na przykładzie:
Mamy tablicę/obiekt klasa, ta ma pod sobą lekcje i jeszcze po nią mamy oceny. I teraz powiedzmy, że dana klasa została usunięta i liczymy jakąś średnią ocen dla szkoły. W systemie korzystam z soft delete czyli (int) kolumna "deleted". I teraz pytanie. Jako, że tylko klasa ma status "deleted" oceny są nieruszone. Jak to rozwiązać? Gdybym korzystał z twardego usuwania to klucze obce by rozwiązały problem bo wraz z klasą wyleciałoby wszystko co po nią. 1) JOINowanie obiektów nadrzędnych i sprawdzanie warunku = 0? 2) Usuwanie masowym update obiektów podrzędnych set deleted = 1? 3) Może na poziomie DB da się to jakoś obsłużyć? 4) Inny sposób? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 08:53 |