किसी डेटाबेस की संदर्भित अखंडता सुनिश्चित करने के लिए विदेशी कुंजी सबसे अच्छा तरीका है। जादू होने के कारण कैस्केड से बचना विधानसभा में सब कुछ लिखने जैसा है क्योंकि आप कंपाइलर के पीछे के जादू पर भरोसा नहीं करते हैं।
जो चीज खराब है, वह विदेशी चाबियों का गलत उपयोग है, जैसे उन्हें पीछे की ओर बनाना, उदाहरण के लिए।
जुआन मैनुअल का उदाहरण कैनोनिकल उदाहरण है, यदि आप कोड का उपयोग करते हैं, तो डेटाबेस में स्प्रिटियस डॉक्यूमेंटइम्स छोड़ने के कई और अधिक मौके हैं जो आपको आकर काट लेंगे।
उदाहरण के लिए, कैस्केडिंग अद्यतन उपयोगी होते हैं, जब आपके पास किसी ऐसी चीज़ के डेटा का संदर्भ होता है, जो कह सकती है कि उपयोगकर्ता तालिका की प्राथमिक कुंजी नाम, अंतिम नाम संयोजन है। तब आप उस संयोजन में परिवर्तन चाहते हैं जहाँ वे संदर्भित हैं।
@ ऐडन, यह स्पष्टता जिसे आप उच्च लागत पर आते हैं, आपके डेटाबेस में नकली डेटा छोड़ने की संभावना है, जो छोटा नहीं है । मेरे लिए, यह आमतौर पर डीबी के साथ परिचितता की कमी है और यह पता लगाने में असमर्थता है कि कौन सा एफके उस डीबी के साथ काम कर रहा है जो उस डर को बढ़ावा देता है। या तो, या कैस्केड का निरंतर दुरुपयोग, इसका उपयोग करके जहां संस्थाएं वैचारिक रूप से संबंधित नहीं थीं, या जहां आपको इतिहास को संरक्षित करना है।
sql-server
टैग हटाते हैं तो यह समुदाय के लिए अधिक उपयोगी होगा ।