Usuwanie wszystkich danych danych użytkownika - MS-SQL, WinForms

0

Witam,

Robię projekt prostego dziennika ocen w WinForms i MS-SQL. Zastanawiam się w jak najbardziej elastyczny sposób rozwiązać następującą operację.

Jak nauczyciel usunie ucznia z listy, powinny usunąć się też jego oceny. Tabelki mam połączone Grades -> StudentID(fk) = Students -> StudentID(pk).

Domyślam się, że najprostszy sposób to najpierw wyczyszczenie ocen dla tego studenta, następnie dopiero usunięcie rekordu w Students.

1

Wyczyść wszystko po kolei idąc za kluczami obcymi za pomocą transakcji. Użyj transakcji gdyż wtedy nie ma niebezpieczeństwa, że coś Ci się wysypie po drodze, a w ramach jednej transakcji możesz zrobić te kilka operacji DELETE. Później tylko Commit i już.

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