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