DBMS में विभिन्न प्रकार की कुंजियाँ हैं -
- उम्मीदवार कुंजी - किसी तालिका में उम्मीदवार कुंजियों को कुंजियों के सेट के रूप में परिभाषित किया जाता है जो कि न्यूनतम है और तालिका में किसी भी डेटा पंक्ति की विशिष्ट रूप से पहचान कर सकती है।
- प्राथमिक कुंजी - प्राथमिक कुंजी उम्मीदवार कुंजी में से एक से चुनी जाती है और तालिका की पहचान कुंजी बन जाती है। यह तालिका की किसी भी डेटा पंक्ति को विशिष्ट रूप से पहचान सकता है।
- सुपर की - सुपर की प्राथमिक कुंजी का सुपरसेट है। सुपर कुंजी में प्राथमिक कुंजी सहित विशेषताओं का एक सेट होता है, जो तालिका में किसी भी डेटा पंक्ति को विशिष्ट रूप से पहचान सकता है।
- समग्र कुंजी - यदि किसी तालिका की कोई एक विशेषता कुंजी होने में सक्षम नहीं है अर्थात यह विशिष्ट रूप से एक पंक्ति की पहचान नहीं कर सकती है, तो हम एक कुंजी बनाने के लिए दो या अधिक विशेषताओं को मिलाते हैं। इसे संयुक्त कुंजी के रूप में जाना जाता है।
- द्वितीयक कुंजी - प्राथमिक कुंजी के रूप में केवल एक उम्मीदवार कुंजी का चयन किया जाता है। उनमें से बाकी को द्वितीयक कुंजी के रूप में जाना जाता है।
- विदेशी कुंजी - एक विदेशी कुंजी एक तालिका में एक विशेषता मान है जो किसी अन्य तालिका में प्राथमिक कुंजी के रूप में कार्य करती है। इसलिए, दो तालिकाओं को एक साथ जोड़ने में विदेशी कुंजी उपयोगी है। डेटा को विदेशी कुंजी कॉलम में बहुत सावधानी से दर्ज किया जाना चाहिए, क्योंकि गलत तरीके से दर्ज किया गया डेटा दो तालिकाओं के बीच संबंध को अमान्य कर सकता है।
विभिन्न कुंजियों को समझाने के लिए एक उदाहरण है -
<विद्यार्थी>
Student_Number | <वें शैली="पाठ्य-संरेखण:केंद्र;">Student_NameStudent_Phone | <वें शैली="पाठ्य-संरेखण:केंद्र;">विषय_संख्यावें>||
---|---|---|---|
1 | एंड्रयू | 6615927284 | 10 |
2 | सारा | 6583654865 | 20 |
3 | हैरी | 4647567463 | 10 |
<विषय>
Subject_Number | <वें शैली="पाठ्य-संरेखण:केंद्र;">विषय_नामSubject_Instructor | |
---|---|---|
10 | DBMS | Korth |
20 | एल्गोरिदम | Cormen |
30 | एल्गोरिदम | लीसरसन |
Student_Number | <वें शैली="पाठ्य-संरेखण:केंद्र;">विषय_संख्यावें>|
---|---|
1 | 10 |
2 | 20 |
3 | 10 |
सुपर कीज इन <छात्र> टेबल हैं -
{Student_Number} {Student_Phone} {Student_Number,Student_Name} {Student_Number,Student_Phone} {Student_Number,Subject_Number} {Student_Phone,Student_Name} {Student_Phone,Subject_Number} {Student_Number,Student_Name,Student_Phone} {Student_Number,Student_Phone,Subject_Number} {Student_Number,Student_Name,Subject_Number} {Student_Phone,Student_Name,Subject_Number}
The Super Keys in
{Subject_Number} {Subject_Number,Subject_Name} {Subject_Number,Subject_Instructor} {Subject_Number,Subject_Name,Subject_Instructor} {Subject_Name,Subject_Instructor}
सुपर की <नाम दर्ज करें> तालिका है -
{Student_Number,Subject_Number}
<छात्र> तालिका में उम्मीदवार कुंजी {Student_Number} या {Student_Phone}
है<विषय> तालिका में उम्मीदवार कुंजी {Subject_Number} या {Subject_Name,Subject_Instructor}
है<छात्र> तालिका में उम्मीदवार कुंजी {Student_Number, Subject_Number}
है<छात्र> तालिका में प्राथमिक कुंजी {Student_Number}
है<विषय> तालिका में प्राथमिक कुंजी {Subject_Number}
है<नामांकन> तालिका में प्राथमिक कुंजी {Student_Number, Subject_Number}
है<नामांकन> तालिका में समग्र कुंजी {Student_Number, Subject_Number}
है
<विषय> तालिका में द्वितीयक कुंजी {Subject_Name,Subject_Instructor}
है
{Subject_Number}