क्या एक प्राथमिक कुंजी को संदर्भित करने वाली एक विदेशी कुंजी को PostgreSQL डेटाबेस में पूर्ण बाधा की आवश्यकता नहीं है?
डेटाबेस अत्यधिक सामान्यीकृत है और बहुत बड़ा होगा। मैं अतिरिक्त बाधाओं को जोड़ना नहीं चाहता हूं जो पूछे जाने वाले प्रश्न अनियंत्रित हैं, तो प्रश्नों को और भी धीमा कर देंगे।क्या पीके के संदर्भ में एक विदेशी कुंजी की आवश्यकता नहीं है?
उत्तर
यदि आप उस तालिका के एफके कॉलम में अज्ञात प्रतिनिधित्व करने में सक्षम होना चाहते हैं, तो इसे शून्य बना दें, अगर उसके पास कोई मूल्य हो, तो इसे शून्य न बनाएं।
आपके पास संदर्भित तालिका में नल FK मानों के साथ जितने रिकॉर्ड हो उतने रिकॉर्ड हो सकते हैं। रेफरेंसिंग टेबल (जहां एफके है) में पंक्तियों पर संदर्भित तालिका (जहां पीके है) में पंक्तियों पर अद्वितीय बाधा है।
पर "शून्य नहीं" बाधा के बारे में पूछ रहा था यह सही है। इसे एक और तरीके से रखने के लिए, यह इस बात पर निर्भर करता है कि आप 1: एन रिलेशनशिप या 0..1: एन रिलेशनशिप मॉडलिंग कर रहे हैं या नहीं। यानी रिश्ते वैकल्पिक है? –
1: 1 रिश्ते। जिस टेबल पर मैं काम कर रहा हूं वह एक पुल तालिका है। – WolfmanDragon
यदि यह 1 है: एन तो एफके कॉलम पर उस पर नल की बाधा नहीं होनी चाहिए। –
एक प्राथमिक कुंजी अद्वितीय होना चाहिए, और आदर्श रूप से इसे समेकन के साथ समस्याओं को सीमित करने के लिए डेटाबेस द्वारा चुना जाना चाहिए, इसलिए, यह अद्वितीय हो सकता है, 1 रिकॉर्ड के लिए, हर दूसरे रिकॉर्ड में एक मूल्य होना चाहिए।
अन्यथा, आप कैसे जानेंगे कि एक से अधिक मैच होने पर यह विदेशी कुंजी किस पंक्ति से संबंधित है?
तो, जैसा कि शहर में उल्लेख किया गया है, एनयूएलएल वैध होना चाहिए, लेकिन एक रिकॉर्ड के लिए, विशिष्टता बड़ी समस्या होगी।
संपादित करें: ओह, प्रश्न को गलत समझा।
मैंने पहले विदेशी कुंजी पर शून्य डाली है, लेकिन यदि आपके पास कैस्केड उदाहरण के लिए हटा दिया गया है तो शून्य काम नहीं करेगा, जब तक आपके पास प्राथमिक तालिका में शून्य मूल्य के साथ कुंजी न हो।
ओपी _FOREIGN_ कुंजी – ChssPly76
- 1. विदेशी कुंजी और संदर्भ कुंजी के बीच क्या अंतर है?
- 2. ओरेकल सभी विदेशी कुंजी संदर्भ
- 3. एनएचबेर्नेट मैपिंग विदेशी कुंजी संदर्भ
- 4. बिना विदेशी कुंजी
- 5. एक निरर्थक विदेशी कुंजी जोड़ना।
- 6. पंक्तियों एक विदेशी कुंजी
- 7. समग्र प्राथमिक कुंजी, विदेशी कुंजी। ऑब्जेक्ट या कुंजी का संदर्भ?
- 8. प्राथमिक कुंजी एक और तालिका में विदेशी कुंजी की जरूरत नहीं है कि चयन
- 9. Django - फिक्स्चर में विदेशी कुंजी
- 10. विदेशी कुंजी वास्तव में क्या है?
- 11. प्राकृतिक कुंजी बनाम किराए की कुंजी एक InnoDB विदेशी कुंजी
- 12. एसक्यूएल एक विदेशी कुंजी
- 13. रेल पर एक टेबल बनाते समय एक विदेशी कुंजी बनाने की आवश्यकता है?
- 14. किसी अन्य स्कीमा में तालिका के लिए विदेशी कुंजी संदर्भ
- 15. विदेशी कुंजी हमेशा किसी अन्य तालिका में एक अद्वितीय कुंजी का संदर्भ देता है?
- 16. एक विदेशी कुंजी
- 17. जेडीबीसी एक विदेशी कुंजी
- 18. क्या मेरे पास एक Django मॉडल हो सकता है जिसके पास एक विदेशी कुंजी संदर्भ है?
- 19. क्या रेल में एक यौगिक विदेशी कुंजी हो सकती है?
- 20. एसक्यूएल विदेशी कुंजी बाधा
- 21. जेपीए समग्र विदेशी कुंजी मानचित्रण
- 22. CakePHP विदेशी कुंजी नहीं प्राथमिक कुंजी
- 23. MySQL में विदेशी कुंजी की मूल बातें?
- 24. विदेशी कुंजी लागू नहीं की जा रही है
- 25. एंटीटी फ्रेमवर्क 4 में अनुमत विदेशी कुंजी की अनुमति है?
- 26. विदेशी कुंजी समान तालिका के कॉलम संदर्भ। मूल्य
- 27. MySQL में विदेशी कुंजी?
- 28. क्या मुझे विदेशी कुंजी पर इंडेक्स बनाने की ज़रूरत है?
- 29. विदेशी कुंजी
- 30. केवल विदेशी कुंजी विशेषता के आधार पर एक एसोसिएशन की कक्षा क्या है?
आपकी आवेदन गति में सहीता से वास्तव में अधिक महत्वपूर्ण है? आपको नॉन-चेक चेक के लिए लागत का एहसास नहीं होगा। आपके प्रश्न का उत्तर नहीं है, लेकिन मैं पकड़ने के लिए जाने वाली किसी भी बाधा को निर्दिष्ट करता हूं। –