Я не створюю схеми щодня, але коли я це роблю, я намагаюся правильно налаштувати каскадні оновлення / видалення, щоб полегшити адміністрування. Я розумію, як працюють каскади, але ніколи не можу згадати, який столик є.
Наприклад, якщо у мене є дві таблиці - Parentі Child- із зовнішнім ключем у Childцих посиланнях Parentі є ON DELETE CASCADE, які записи запускають каскад та які записи видаляються каскадом? Моя перша здогадка - це Childзаписи, які видаляються, коли Parentзаписи видаляються, оскільки Childзаписи залежать від Parentзаписів, але ON DELETEце неоднозначно; це може означати видалити Parentзапис, коли Childзапис видалено, або це може означати видалити Childзапис, коли Parentвидалено запис. Так що це?
Я хочу синтаксис був ON PARENT DELETE, CASCADE, ON FOREIGN DELETE, CASCADEабо що - щось подібне для усунення неясності. Хтось має мнемоніку, щоб запам'ятати це?