Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Kategorie: Bazy danych

Aby przy usunięciu rekordu nadrzędnego automatycznie usunęły się powiązane z nim rekordy podrzędne, w definicji klucza obcego dodaje się klauzulę:

Odpowiedzi

Źle. ON UPDATE CASCADE reaguje na ZMIANĘ klucza, a nie na usunięcie.
Źle. ON DELETE SET NULL ustawia klucz obcy na NULL, a nie usuwa rekordów podrzędnych.
Źle. ON DELETE RESTRICT BLOKUJE usunięcie rekordu nadrzędnego, gdy ma powiązania.
Dobrze. ON DELETE CASCADE przy usunięciu rekordu nadrzędnego usuwa też powiązane podrzędne.