Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить ON DELETE CASCADE?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)`ON DELETE CASCADE` - правило для зовнішнього ключа, яке каже базі даних: якщо запис у батьківській таблиці видаляється, автоматично видаляти всі пов'язані записи в дочірній таблиці, наприклад видалення відділу автоматично видалить усіх його співробітників. **Ключове:** це потрібно, щоб не лишалися "порожні посилання" на неіснуючі записи й спростити керування пов'язаними даними при видаленні.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`ON DELETE CASCADE` - це правило для **зовнішнього ключа**, яке каже базі даних: > Якщо запис у батьківській таблиці видаляється, автоматично **видаляти всі пов'язані записи** в дочірній таблиці. **Приклад:** Таблиці: - `Відділи` (`ID`, `Назва`) - `Співробітники` (`ID`, `Ім'я`, `ВідділID`) Створення зовнішнього ключа з каскадом: ```sql ALTER TABLE Співробітники ADD CONSTRAINT fk_відділ FOREIGN KEY (ВідділID) REFERENCES Відділи(ID) ON DELETE CASCADE; ``` ### Що відбувається - Якщо видалити відділ з таблиці `Відділи`, усі співробітники, які належать до цього відділу, **теж будуть автоматично видалені** з таблиці `Співробітники`. **Навіщо це потрібно:** - Щоб **не лишалися "порожні посилання"** на неіснуючі записи. - Спрощує керування пов'язаними даними, особливо при видаленні. > Простіше кажучи, `ON DELETE CASCADE` - це автоматичне видалення всіх залежних записів, щоб база лишалася цілісною.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.