ON DELETE CASCADE ठीक है, लेकिन केवल तभी जब आश्रित पंक्तियाँ वास्तव में हटाए जाने वाली पंक्ति का तार्किक विस्तार हो। उदाहरण के लिए, DELETE ORDERS के लिए संबद्ध ORDER_LINES को हटाना ठीक है क्योंकि स्पष्ट रूप से आप इस आदेश को हटाना चाहते हैं, जिसमें एक शीर्षलेख और कुछ पंक्तियाँ हैं। दूसरी ओर, DELETE CUSTOMER को संबद्ध ऑर्डर को नहीं हटाना चाहिए क्योंकि ऑर्डर अपने आप में महत्वपूर्ण हैं, वे केवल एक ग्राहक के गुण नहीं हैं।
इसके बारे में सोचने का एक तरीका यह है:यदि मैं DELETE X जारी करता हूं और यह Y को भी हटा देता है, तो क्या मैं खुश रहूंगा या दुखी? और अगर मैं DELETE X जारी करता हूं और मुझसे कहा जाता है कि "X को हटा नहीं सकता क्योंकि Y मौजूद है" तो क्या मुझे सुरक्षा से खुशी होगी, या असुविधा पर चिढ़ होगी?