प्राथमिक की आणि अद्वितीय की दरम्यान फरक

Anonim

प्राथमिक की बनाम अद्वितीय की

स्तंभ किंवा स्तंभांचा संच, ज्याचा वापर डेटाबेसमधील पंक्ती किंवा पंक्तिच्या ओळ ओळखण्यासाठी किंवा प्रवेश करण्यासाठी केला जाऊ शकतो. त्याला एक की म्हणतात एक अनन्य की ही एक की आहे जी रिलेशनल डेटाबेसच्या संदर्भात एका टेबलमध्ये एक ओळ ओळखू शकते. एक अद्वितीय की एका स्तंभ किंवा स्तंभांचा संच आहे. प्राथमिक की एक सारणीच्या अनोखे ओळखणार्या सारणीमधील स्तंभांची एक संयोजन देखील आहे. पण तो अद्वितीय की एक विशेष बाब मानली जाते.

अनन्य की म्हणजे काय?

आधी नमूद केल्यानुसार, एकमेव स्तंभ किंवा कॉलम्सचा संच आहे जे एका टेबलमध्ये अनोखे ओळखू शकतात. तर, एक अनन्य की म्हणजे अशी विसंगत अशी नसते की त्याचे कोणतेही दोन मूल्य समान नाही. एक महत्वाची संपत्ती असा आहे की अद्वितीय कळा थांबलेल्या शून्य मर्यादेची अंमलबजावणी करीत नाही. NULL व्हॅल्यूची कमतरता दर्शवित असल्यामुळे, जर दोन पंक्तिंना एका स्तंभात नल असेल तर त्याचा अर्थ असा नाही की मुल्ये समान आहेत. एका अनन्य कीप्रमाणे परिभाषित केलेला स्तंभ त्या स्तंभामध्ये केवळ एकल शून्य मूल्य अनुमती देतो. नंतर त्या विशिष्ट रेषला अनन्यपणे ओळखण्यासाठी वापरले जाऊ शकते. उदाहरणार्थ, एका टेबलमध्ये ज्यामध्ये विद्यार्थी माहिती आहे, विद्यार्थी आयडी एक वेगळी की म्हणून परिभाषित करता येईल. कोणत्याही दोन विद्यार्थ्यांची समान ओळख नसल्याने एकच विद्यार्थी ओळखला जातो. तर विद्यार्थी आयडी स्तंभ एक अद्वितीय की सर्व गुणधर्म समाधान. डेटाबेसच्या डिझाईनच्या आधारावर, सारणीत एकाहून अधिक अद्वितीय की असू शकतात.

प्राथमिक की काय आहे?

प्राथमिक की हे कॉलम किंवा कॉलमचे संयोजन देखील आहे जे रिलेशनल डेटाबेसमधील एका टेबलमध्ये अनन्यपणे परिभाषित करते. सारणीमध्ये जास्तीत जास्त एक प्राथमिक की असू शकते. प्राथमिक की अप्रत्यक्ष नलिका मर्यादा enforces. म्हणून, एक स्तंभ ज्यास प्राधानिक कळ म्हणून परिभाषित केले आहे त्याच्याजवळ NULL व्हॅल्यू असू शकत नाही. प्राथमिक की सारणीत एक सामान्य विशेषता असू शकते जसे की सामाजिक सुरक्षा नंबर म्हणून अनन्य असणे आवश्यक आहे किंवा मायक्रोसॉफ्ट एस क्यू एल सर्व्हरमधील ग्लोबली यूनिक आयडेंटिफायर (GUID) सारख्या डेटाबेस व्यवस्थापन प्रणालीद्वारे व्युत्पन्न एक अनन्य मूल्य असू शकतो. प्राथमिक की एएनएसआय एस क्यू एल स्टँडर्डमधील प्राथमिक की बांधाद्वारे परिभाषित केल्या जातात. सारणी तयार करताना प्राथमिक की देखील परिभाषित केली जाऊ शकते. SQL एक किंवा अधिक स्तंभांपासून बनविण्यास प्राथमिक की अनुमती देते आणि प्राथमिक कोडमध्ये समाविष्ट केले गेलेला प्रत्येक स्तंभ निरूपयोगी नसल्यास परिभाषित केला जातो परंतु काही डेटाबेस व्यवस्थापन प्रणालीस प्रामुख्याने कळ की कॉलम तयार करणे आवश्यक आहे जे स्पष्टपणे नाही.

प्राथमिक की आणि अद्वितीय की दरम्यान फरक

जरी प्राथमिक की आणि अद्वितीय की दोन्ही एक किंवा अधिक स्तंभ आहेत जे एका टेबलमध्ये अनोळखी ओळ ओळखू शकतात, त्यांच्याकडे काही महत्वाचे फरक आहेत. सर्वात महत्त्वाचे म्हणजे, एक सारणीत एकच प्राथमिक की असू शकते जेव्हा त्यामध्ये एकापेक्षा अधिक अद्वितीय की असू शकतातप्राथमिक की विशेष की विशेष केस म्हणून मानली जाऊ शकते. आणखी एक फरक असा आहे की प्राथमिक कीला अप्रत्यक्ष नसलेल्या मर्यादा असून एकमेव कीला त्या मर्यादा नसतात. म्हणून, अद्वितीय कळ स्तंभांमध्ये NULL मूल्ये असू शकतील किंवा नसतील पण प्राथमिक कळ स्तंभांमध्ये शून्य मूल्यांचा समावेश असू शकत नाही.