-
वास्तविक बाधा नहीं होने से टूटे हुए संदर्भ, अमान्य माता-पिता और अन्य प्रकार की डेटा विसंगतियां हो सकती हैं। मैं एक Django विशेषज्ञ नहीं हूं, लेकिन मैं अनुमान लगाता हूं कि ज्यादातर मामलों में Django अभी भी संबंधों को ठीक से संभालेगा जब तक कि आप उद्देश्य से कुछ अमान्य रिकॉर्ड नहीं जोड़ते।
-
आम तौर पर, यदि आपका आरडीबीएमएस विदेशी कुंजी बाधाओं का समर्थन करता है, तो उनका उपयोग न करने का कोई कारण नहीं है, और इसे संभावित रूप से अनदेखा करने के लिए एक डिज़ाइन दोष माना जा सकता है।
-
आपको मुख्य बाधाओं को जोड़ने पर विचार करना चाहिए। वे न केवल आपके डीबीएमएस को प्रश्नों को अनुकूलित करने का एक अच्छा विचार देते हैं, वे आपके डेटा में स्थिरता भी सुनिश्चित करते हैं। मुझे पूरा यकीन है कि Django के पास कहीं न कहीं एक सेटिंग है जो
manage.py syncdbचलाने पर मुख्य बाधाओं को जोड़ने के लिए स्वचालित रूप से SQL उत्पन्न करेगी।
आपको विदेशी कुंजी क्यों पसंद करनी चाहिए, इस बारे में अधिक जानकारी के लिए, आपको MySQL विदेशी कुंजी दस्तावेज़ीकरण
सबसे दिलचस्प: