Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Soft deleting a obiekty w relacji
markonix
post
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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 08:53