Що робить 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.