Skip to main content

Що робить ON DELETE CASCADE?

ON DELETE CASCADE - це правило для зовнішнього ключа, яке каже базі даних:

Якщо запис у батьківській таблиці видаляється, автоматично видаляти всі пов'язані записи в дочірній таблиці.

Приклад:

Таблиці:

  • Відділи (ID, Назва)
  • Співробітники (ID, Ім'я, ВідділID)

Створення зовнішнього ключа з каскадом:

sql
ALTER TABLE Співробітники ADD CONSTRAINT fk_відділ FOREIGN KEY (ВідділID) REFERENCES Відділи(ID) ON DELETE CASCADE;

Що відбувається

  • Якщо видалити відділ з таблиці Відділи, усі співробітники, які належать до цього відділу, теж будуть автоматично видалені з таблиці Співробітники.

Навіщо це потрібно:

  • Щоб не лишалися "порожні посилання" на неіснуючі записи.
  • Спрощує керування пов'язаними даними, особливо при видаленні.

Простіше кажучи, ON DELETE CASCADE - це автоматичне видалення всіх залежних записів, щоб база лишалася цілісною.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.