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