सरल मामले में, क्या होता है यदि बच्चे से एक रिकॉर्ड हटा दिया जाता है और इसमें एक संदर्भ अंकल होता है? यह अनिर्दिष्ट है, इसलिए इसके लिए बाधाएं वैसे भी विफल हो जाती हैं।
यदि किसी बच्चे को हटाने से उसके अंकल नहीं हटते हैं, तो इसके बजाय क्या होता है? अंकल.चाइल्डिड रिक्त नहीं हो सकता।
आप जो चाहते हैं वह इन तीन चीजों में से एक है:
- अंकल.चाइल्डिड शून्य हो सकता है, और आप चाइल्डिड के लिए ON DELETE SET NULL चाहते हैं।
- अंकल.चाइल्डिड शून्य नहीं हो सकता, और आप चाइल्डिड के लिए ऑन डिलीट कैस्केड चाहते हैं।
- चाइल्डिड अंकल से संबंधित नहीं है, और आप चाइल्ड और अंकल दोनों के लिए ON DELETE CASCADE विदेशी कुंजी बाधाओं के साथ एक ChildsUncle संबंध चाहते हैं। Uncleid उस संबंध के लिए एक उम्मीदवार कुंजी होगी (अर्थात यह अद्वितीय होना चाहिए)।