प्राथमिक कुंजी बनाम अद्वितीय कुंजी: क्या अंतर है?

विषय - सूची:

Anonim

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

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

एक तालिका में एक से अधिक प्राथमिक कुंजी होनी चाहिए। प्राथमिक कुंजी को स्तंभ या तालिका स्तर पर परिभाषित किया जा सकता है। यदि आप एक संयुक्त प्राथमिक कुंजी बनाते हैं, तो इसे टेबल स्तर पर परिभाषित किया जाना चाहिए।

इस ट्यूटोरियल में, आप सीखेंगे:

  • प्राथमिक कुंजी क्या है?
  • क्या है यूनीक की?
  • प्राथमिक कुंजी का उपयोग क्यों करें?
  • यूनिक की का उपयोग क्यों करें?
  • प्राथमिक कुंजी की विशेषताएं
  • अद्वितीय कुंजी की विशेषताएं
  • प्राथमिक कुंजी बनाने का उदाहरण
  • अद्वितीय कुंजी बनाने का उदाहरण
  • प्राथमिक कुंजी और अद्वितीय कुंजी के बीच अंतर
  • क्या बेहतर है?

क्या है यूनीक की?

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

एक अद्वितीय कुंजी एक प्राथमिक कुंजी के समान है, लेकिन यह एक तालिका स्तंभ के लिए एक शून्य मान स्वीकार कर सकती है। इसमें समरूप मूल्य शामिल नहीं हो सकते। अद्वितीय बाधाओं को अन्य तालिकाओं की विदेशी कुंजी द्वारा संदर्भित किया जाता है।

प्रमुख स्रोत

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

प्राथमिक कुंजी का उपयोग क्यों करें?

यहां प्राथमिक कुंजी का उपयोग करने के महत्वपूर्ण कारण दिए गए हैं:

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

यूनिक की का उपयोग क्यों करें?

यहाँ अद्वितीय कुंजी का उपयोग करने के महत्वपूर्ण कारण हैं:

  • एक अद्वितीय कुंजी का उद्देश्य यह सुनिश्चित करना है कि प्रत्येक तालिका रिकॉर्ड के लिए कॉलम में जानकारी अद्वितीय है।
  • जब आप उपयोगकर्ता को शून्य मान दर्ज करने की अनुमति देते हैं।
  • अद्वितीय कुंजी का उपयोग किया जाता है क्योंकि यह डिफ़ॉल्ट रूप से एक गैर-संकुल सूचकांक बनाता है।
  • अद्वितीय कुंजी का उपयोग तब किया जा सकता है जब आपको कॉलम में अशक्त मान रखना होगा।
  • जब एक तालिका के एक से अधिक फ़ील्ड / स्तंभ जो विशिष्ट रूप से डेटाबेस तालिका में रिकॉर्ड की पहचान करते हैं।

प्राथमिक कुंजी की विशेषताएं

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

  • प्राथमिक कुंजी तालिका की इकाई अखंडता को लागू करती है।
  • आप तालिका में केवल एक प्राथमिक रख सकते हैं।
  • प्राथमिक कुंजी में एक या अधिक टेबल कॉलम होते हैं।
  • कॉलम को शून्य नहीं के रूप में परिभाषित किया गया है।

अद्वितीय कुंजी की विशेषताएं

यहाँ, अद्वितीय कुंजी की महत्वपूर्ण विशेषताएं हैं:

  • आप तालिका में एक से अधिक अद्वितीय कुंजी परिभाषित कर सकते हैं।
  • डिफ़ॉल्ट रूप से, अनूठे कुंजी गैर-संकुलित अद्वितीय अनुक्रमणिकाओं में होते हैं।
  • यह एक या अधिक तालिका स्तंभों का गठन करता है।
  • तालिका स्तंभ शून्य हो सकता है, लेकिन प्रति स्तंभ केवल एक नल बेहतर है।
  • एक अद्वितीय बाधा को एक विदेशी कुंजी बाधा द्वारा आसानी से संदर्भित किया जा सकता है।

प्राथमिक कुंजी बनाने का उदाहरण

निम्न उदाहरण बताता है कि छात्र नामक एक तालिका है। इसमें पाँच विशेषताएँ शामिल हैं, १) स्टडीआईडी, २) रोल नं, ३) पहला नाम, ४) अंतिम नाम, और ५) ईमेल।

रोल नं विशेषता में कभी भी डुप्लिकेट या शून्य मान नहीं हो सकता है। ऐसा इसलिए है क्योंकि किसी विश्वविद्यालय में नामांकित प्रत्येक छात्र के पास अद्वितीय रोल नंबर हो सकता है। आप आसानी से छात्र के रोल नंबर वाली तालिका की प्रत्येक पंक्ति को पहचान सकते हैं। इसलिए इसे प्राथमिक कुंजी माना जाता है।

प्राथमिक प्रमुख उदाहरण

अद्वितीय कुंजी बनाने का उदाहरण

विशेषताओं के साथ एक ही छात्र तालिका पर विचार करें, 1) StudID, 2) रोल नंबर, 3) पहला नाम, 4) अंतिम नाम, और 5) ईमेल।

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

अद्वितीय प्रमुख उदाहरण

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

यहां प्राथमिक कुंजी और विशिष्ट कुंजी के बीच महत्वपूर्ण अंतर हैं:

प्राथमिक कुंजी अद्वितीय कुंजी
एक तालिका में एक प्राथमिक कुंजी हो सकती है तालिका में कई अद्वितीय कुंजियाँ हो सकती हैं
यह अशक्त स्तंभों की अनुमति नहीं देता है। यह अशक्त स्तंभों को अनुमति देता है।
डिफ़ॉल्ट इंडेक्स को क्लस्टर किया गया है डिफ़ॉल्ट सूचकांक कोई संकुल नहीं है
प्राथमिक कुंजी का उद्देश्य इकाई अखंडता को लागू करना है। अद्वितीय कुंजी का उद्देश्य अद्वितीय डेटा को लागू करना है।
सिंटैक्स का उपयोग करके प्राथमिक कुंजी बनाई जा सकती है:
CREATE TABLE Employee(ID int PRIMARY KEY,Name varchar(255),City varchar(150))
सिंटैक्स का उपयोग करके अद्वितीय कुंजी बनाई जा सकती है:
CREATE TABLE Employee(ID int UNIQUE.Name varchar(255) NOT NULL. City varchar(150))
यह SQL बाधा है जो आपको डेटाबेस तालिका में प्रत्येक रिकॉर्ड या पंक्ति को विशिष्ट रूप से पहचानने की अनुमति देता है। यह SQL बाधा है जो एक ही तालिका में दो अलग-अलगRecords को असाइन किए गए मान को अनुमति नहीं देता है।
प्राथमिक कुंजी में, डुप्लिकेट कुंजियों की अनुमति नहीं है। एक अद्वितीय कुंजी में, यदि एक या एक से अधिक प्रमुख भाग अशक्त हैं, तो डुप्लिकेट कुंजी की अनुमति है।

क्या बेहतर है?

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