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? |
|
|
|
markonix Soft deleting a obiekty w relacji 29.02.2016, 12:00:26
vokiel Usuwanie wszystkiego nie ma sensu, bo zamiast jedn... 29.02.2016, 13:59:23
markonix Teraz stosuje JOINy tylko słabe to jest troszkę ze... 29.02.2016, 14:18:51 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 16:56 |