ON DELETE CASCADE baik-baik saja, tetapi hanya ketika baris dependen benar-benar merupakan perpanjangan logis dari baris yang dihapus. Misalnya, boleh saja DELETE ORDERS untuk menghapus ORDER_LINES terkait karena jelas Anda ingin menghapus pesanan ini, yang terdiri dari header dan beberapa baris. Di sisi lain, HAPUS PELANGGAN tidak boleh menghapus ORDER terkait karena ORDER itu sendiri penting, bukan hanya atribut pelanggan.
Salah satu cara untuk memikirkan hal ini adalah:jika saya mengeluarkan DELETE X dan juga menghapus Y, apakah saya akan senang atau tidak senang? Dan jika saya mengeluarkan DELETE X dan diberi tahu "tidak dapat menghapus X karena Y ada", apakah saya akan senang dengan perlindungannya, atau kesal dengan ketidaknyamanan ini?