प्राथमिक कुंजी और उम्मीदवार कुंजी के बीच अंतर

Anonim

प्राइमरी कुंजी बनाम उम्मीदवार कुंजी

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

एक उम्मीदवार कुंजी क्या है?

उम्मीदवार कुंजी एक डेटाबेस के एक टेबल में एक कॉलम या कॉलम का सेट है जिसे

किसी भी अन्य डेटा की चर्चा किए बिना किसी भी डेटाबेस रिकॉर्ड को विशिष्ट रूप से पहचाना जा सकता है एक डेटाबेस की प्रत्येक तालिका में एक या एक से अधिक उम्मीदवार कुंजी हो सकती है। कार्यात्मक निर्भरता का उपयोग करके उम्मीदवार कुंजी का एक सेट बनाया जा सकता है। उम्मीदवार कुंजी में कुछ महत्वपूर्ण विशेषताएं हैं वो हैं;

• उम्मीदवार कुंजियों को डोमेन के भीतर अनन्य होना चाहिए और उन्हें किसी भी शून्य मान को शामिल नहीं करना चाहिए।

• अभ्यर्थी कुंजी को कभी भी बदलना नहीं चाहिए, और किसी संस्था की एक विशिष्ट घटना के लिए उसे समान मान रखना चाहिए।

एक उम्मीदवार कुंजी का मुख्य उद्देश्य एक बड़ी तालिका में लाखों पंक्तियों में से एक पंक्ति की पहचान करने में सहायता करना है। प्रत्येक उम्मीदवार कुंजी प्राथमिक कुंजी बनने के लिए योग्य है हालांकि, सभी उम्मीदवार कुंजियों में से, सबसे महत्वपूर्ण और विशेष उम्मीदवार कुंजी तालिका की प्राथमिक कुंजी बन जाएगी और यह उम्मीदवार कुंजी के बीच सबसे अच्छा है।

प्राथमिक कुंजी क्या है?

एक प्राथमिक कुंजी एक मेज की सबसे अच्छी उम्मीदवार कुंजी जिसका उपयोग विशिष्ट रिकॉर्डों को पहचानने के लिए किया जाता है

जो एक तालिका में जमा हो जाती है एक डेटाबेस में एक नई तालिका बनाते समय हमें एक प्राथमिक कुंजी चुनने के लिए कहा जाता है। इसलिए, किसी तालिका के लिए प्राथमिक कुंजी का चयन सबसे महत्वपूर्ण निर्णय है जिसे डेटाबेस डिजाइनर द्वारा लिया जाना चाहिए। सबसे महत्वपूर्ण बाधा, जिस पर प्राथमिक कुंजी तय करते समय विचार किया जाना चाहिए, यह है कि तालिका के चयनित स्तंभ में केवल अनन्य मान होते हैं, और इसमें किसी भी नल मान नहीं होना चाहिए। टेबल की डिजाइनिंग के दौरान सामान्यतः कुछ प्राथमिक कुंजी का उपयोग किया जाता है जो कि सोशल सिक्योरिटी नंबर (एसएसएन), आईडी और राष्ट्रीय पहचान पत्र संख्या (एनआईसी) है। प्रोग्रामर को प्राथमिक कुंजी को चुनना याद रखना चाहिए क्योंकि इसे बदलने में मुश्किल है इसलिए, प्रोग्रामर के अनुसार, प्राथमिक कुंजी बनाने का सर्वोत्तम अभ्यास आंतरिक रूप से तैयार प्राथमिक कुंजी का उपयोग करना है, जैसे कि एमएस एक्सेस के ऑटोनाम डेटा प्रकार द्वारा बनाए गए रिकॉर्ड आईडी। यदि हम किसी तालिका में किसी प्राथमिक कुंजी के साथ एक रिकॉर्ड डालने का प्रयास करते हैं जो एक मौजूदा रिकॉर्ड डुप्लिकेट करता है, तो सम्मिलन विफल हो जाएगा। प्राथमिक कुंजी मान को बदलना नहीं चाहिए, इसलिए इसे स्थिर प्राथमिक कुंजी रखने के लिए अधिक महत्वपूर्ण है प्राथमिक कुंजी सबसे अच्छी उम्मीदवार कुंजी है

प्राथमिक कुंजी और उम्मीदवार कुंजी के बीच अंतर क्या है?

• एक अभ्यर्थी कुंजी वह कॉलम है जो अद्वितीय के रूप में उत्तीर्ण है जबकि प्राथमिक कुंजी वह कॉलम है जो विशिष्ट रूप से रिकॉर्ड को पहचानती है

• उम्मीदवार कुंजियों के बिना एक टेबल किसी भी संबंध का प्रतिनिधित्व नहीं करता है

• एक डेटाबेस में तालिका के लिए कई उम्मीदवार कुंजी हो सकती है, लेकिन तालिका के लिए केवल एक प्राथमिक कुंजी होना चाहिए

• प्राथमिक कुंजी एक उम्मीदवार कुंजी में से एक है, हालांकि, कभी-कभी यह एकमात्र उम्मीदवार कुंजी है

• एक प्राथमिक कुंजी का चयन करने के बाद, अन्य उम्मीदवार की चाबियाँ अद्वितीय कुंजी बनती हैं

• व्यावहारिक रूप से एक उम्मीदवार कुंजी में नल मूल्य हो सकते हैं, हालांकि वर्तमान में इसमें कोई भी मूल्य नहीं है। इसलिए, उम्मीदवार कुंजी प्राथमिक कुंजी के लिए योग्य नहीं है क्योंकि प्राथमिक कुंजी में कोई भी नल मूल्य नहीं होना चाहिए।

• यह संभव भी हो सकता है कि उम्मीदवार कुंजी, जो इस क्षण में अद्वितीय हैं, में डुप्लिकेट मान शामिल हो सकते हैं, जो एक प्राथमिक कुंजी बनने से अभ्यर्थी कुंजी को अयोग्य घोषित करते हैं।

सारांश:

प्राइमरी कुंजी बनाम उम्मीदवार कुंजी

उम्मीदवार कुंजी और प्राथमिक कुंजी आवश्यक कुंजी हैं जो डाटाबेस को डिजाइन करने के लिए उपयोग की जाती है ताकि एक डाटा में डेटा को विशिष्ट रूप से पहचाना जा सके और डाटाबेस के टेबल के बीच रिश्तों को बना सके। एक तालिका में केवल एक प्राथमिक कुंजी है और इसमें एक से अधिक उम्मीदवार कुंजी हो सकती है आज, अधिकांश डाटा अपने स्वयं की प्राथमिक कुंजी को स्वत: बनाने में सक्षम हैं। इसलिए, प्राथमिक कुंजी और उम्मीदवार कुंजी डेटाबेस प्रबंधन सिस्टम को कई समर्थन प्रदान करती है।

छवियाँ सौजन्य:

एसक्लपीएसी की प्राथमिक कुंजी (सीसी बाय-एसए 3. 0)