मैं हर रोज स्कीमा डिजाइन नहीं करता, लेकिन जब मैं करता हूं, तो मैं प्रशासन को आसान बनाने के लिए कैस्केड अपडेट / डिलीट को सही तरीके से सेटअप करने की कोशिश करता हूं। मैं समझता हूं कि कैस्केड कैसे काम करता है, लेकिन मैं कभी याद नहीं कर सकता कि कौन सी मेज है।
उदाहरण के लिए, अगर मेरे पास दो टेबल हैं - 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अस्पष्टता दूर करने के लिए कुछ इसी तरह या। किसी को भी यह याद करने के लिए कोई mnemonics है?