जब आप संबंध सिद्धांत का अध्ययन करते हैं तो विदेशी कुंजी निश्चित रूप से अनिवार्य हैं। लेकिन व्यावहारिक रूप से, मैंने जिस स्थान पर काम किया, डीबीएमएस में विदेशी कुंजी पर भरोसा करने के बजाय, तालिका उत्पादों और जुड़ने के लिए हमेशा क्वेरी में स्पष्ट रूप से कुंजी निर्दिष्ट करके किया जाता है।प्रैक्टिस की तुलना में सिद्धांत में विदेशी कुंजी का अधिक उपयोग क्यों किया जाता है?
इस तरह, आप निश्चित रूप से उन क्षेत्रों द्वारा दो तालिकाओं में शामिल हो सकते हैं जो अप्रत्याशित परिणाम होने पर विदेशी कुंजी होने के लिए नहीं हैं।
आपको ऐसा क्यों लगता है? डीबीएमएस को लागू नहीं करना चाहिए कि जुड़वां और उत्पाद केवल विदेशी कुंजी द्वारा किए जाएंगे?
संपादित करें: सभी उत्तरों के लिए धन्यवाद। अब मुझे यह स्पष्ट है कि एफके के लिए मुख्य कारण संदर्भ अखंडता है। लेकिन यदि आप डीबी डिजाइन करते हैं, तो मॉडल में सभी रिश्ते (ईआरडी में आईई तीर) कम से कम सिद्धांत में विदेशी कुंजी बन जाते हैं, चाहे आप उन्हें अपने डीबीएमएस में परिभाषित करते हैं या नहीं, वे अर्थात् एफके हैं। मैं उन क्षेत्रों द्वारा तालिकाओं में शामिल होने की आवश्यकता की कल्पना नहीं कर सकता जो एफके नहीं हैं। क्या कोई ऐसा उदाहरण दे सकता है जो समझ में आता है?
पीएस: मुझे इस तथ्य के बारे में पता है कि एन: एम संबंध अलग-अलग टेबल बन जाते हैं और विदेशी कुंजी नहीं, बस सादगी के लिए इसे छोड़ दिया जाता है।
रेफरेंशियल अखंडता नियम 1 से 1 रिश्ते नहीं हैं जिनके साथ जुड़ने के लिए अनुमति दी जानी चाहिए। सेब और संतरे। – Joe
आप गलत समझते हैं कि किस विदेशी कुंजी का इरादा है। गैर-कुंजी कॉलम पर शामिल होना वास्तविक दुनिया में बहुत उपयोगी है। – DaveE
समुदाय विकी यह ऊपर! – CheeseConQueso