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

प्राथमिक कुंजी एक विशेष संबंधपरक डेटाबेस तालिका स्तंभ (या स्तंभों का संयोजन) है जिसे प्रत्येक तालिका रिकॉर्ड को विशिष्ट रूप से पहचानने के लिए नामित किया गया है।

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

प्राथमिक कुंजी की मुख्य विशेषताएं हैं:

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

प्राथमिक कुंजी अंतर्निहित डेटा मॉडल में पहले से मौजूद एक या अधिक फ़ील्ड का उपयोग कर सकती है, या प्राथमिक कुंजी बनने के लिए एक विशिष्ट अतिरिक्त फ़ील्ड बनाया जा सकता है।

प्राथमिक कुंजी अवधारणा एक कुशल संबंधपरक डेटाबेस के लिए महत्वपूर्ण है। प्राथमिक कुंजी और निकट से संबंधित विदेशी कुंजी अवधारणाओं के बिना, संबंधपरक डेटाबेस काम नहीं करेंगे।

वास्तव में, चूंकि एक तालिका में आसानी से हजारों रिकॉर्ड (डुप्लिकेट सहित) हो सकते हैं, यह सुनिश्चित करने के लिए एक प्राथमिक कुंजी आवश्यक है कि तालिका रिकॉर्ड को हमेशा विशिष्ट रूप से पहचाना जा सके।

वास्तविक दुनिया की वेधशालाओं और विशेषताओं से आने वाली सभी कुंजियों को प्राकृतिक प्राथमिक कुंजी कहा जाता है, जो कि सरोगेट प्राथमिक कुंजियों के विपरीत होती हैं, जो बदले में, प्रत्येक रिकॉर्ड को मनमाने ढंग से सौंपी जाती हैं।

लगभग सभी व्यक्ति रोजमर्रा की जिंदगी में प्राकृतिक प्राथमिक कुंजियों के साथ बार-बार लेकिन अनजाने में व्यवहार करते हैं।

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

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

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

एक अच्छा प्राथमिक कुंजी उम्मीदवार वह कॉलम है जिसे सामाजिक सुरक्षा संख्या रखने के लिए नामित किया गया है। हालाँकि, कुछ खाताधारकों के पास सामाजिक सुरक्षा नंबर नहीं हो सकते हैं, इसलिए इस कॉलम की उम्मीदवारी समाप्त हो जाती है।

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

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

जैसे ही यह कुंजी बनाई जाती है, कॉलम को SQL स्क्रिप्ट के भीतर प्राथमिक कुंजी के रूप में नामित किया जाता है जो तालिका बनाता है, और सभी शून्य मान स्वचालित रूप से अस्वीकार कर दिए जाते हैं।

प्रत्येक CUSTOMER_ID से संबद्ध खाता संख्या ग्राहक प्रश्नों के सुरक्षित प्रबंधन और त्वरित खोज समय (किसी भी अनुक्रमित तालिका की तरह) की अनुमति देती है।

उदाहरण के लिए, एक ग्राहक को बैंक पूछताछ करते समय अपना उपनाम प्रदान करने के लिए कहा जा सकता है। एक सामान्य उपनाम (जैसे स्मिथ) से कई परिणाम मिलने की संभावना है।

डेटा की क्वेरी करते समय, प्राथमिक कुंजी विशिष्टता सुविधा का उपयोग एक परिणाम की गारंटी देता है।

Post a Comment

0 Comments