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