Alternate Key in DBMS in Hindi: उम्मीदवार (Candidate) कुंजी जिन्हें प्राथमिक (primary) कुंजी के रूप में नहीं चुना गया है उन्हें वैकल्पिक (Alternate) कुंजी कहा जाता है। वैकल्पिक कुंजी को द्वितीयक (secondary) कुंजी के रूप में भी जाना जाता है।
यानी कि एक Alternate Key का उपयोग तालिका में उन स्तंभों (columns) की पहचान करने के लिए भी किया जाता है जो तालिका के सभी रिकॉर्ड को विशिष्ट रूप से पहचान सकते हैं।
नोट: इस लेख को अच्छी तरह से समझने के लिए RDBMS, DBMS Keys, Keys के प्रकार, जैसे Super key या Foreign key को भी पढ़ सकते है।
आइए अब उदाहरणों के साथ वैकल्पिक (alternate) कुंजी को समझते है –
Table of Contents
Alternate Key in DBMS in Hindi (वैकल्पिक कुंजी क्या है)
Alternate keys किसी तालिका में एक स्तंभ (column) या स्तंभों (columns) का समूह है जो उस तालिका की प्रत्येक पंक्ति (row) की विशिष्ट रूप से पहचान करता है।
मूल रूप से, एक टेबल में एक या एक से अधिक कैंडिडेट कुंजियाँ होती हैं, जिनमें से एक प्राथमिक कुंजी होगी और बाकी कुंजियाँ को वैकल्पिक कुंजियाँ (Alternate keys) कहलाती हैं।
दूसरे शब्दों में, हम Alternate key को प्राथमिक कुंजी के अलावा अन्य उम्मीदवार कुंजी के सेट के रूप में परिभाषित कर सकते हैं। किसी दी गई तालिका के लिए कई कैंडिडेट की हो सकती हैं और इन सभी में से डेटाबेस एडमिनिस्ट्रेटर इनमें से केवल एक को प्राइमरी की के रूप में चुनता है।
इसलिए, अन्य उम्मीदवार कुंजी जो प्राथमिक कुंजी के रूप में उपयोग नहीं की जाती हैं, वे “वैकल्पिक कुंजी (Alternate keys)” हैं।
Syntax:
UNIQUE (col1,col2…n);
उदाहरण: Example of Alternate Key in Hindi
वैकल्पिक कुंजी अवधारणा को समझने के लिए एक उदाहरण लेते हैं। यहां हमारे पास एक टेबल Employee है, इस तालिका में तीन विशेषताएं हैं: Emp_Id
, Emp_Number
और Emp_Name
:
Emp_Id | Emp_Number | Emp_Name |
---|---|---|
E0001 | 22116 | Badal |
E0002 | 21162 | Kanchan |
E0003 | 21162 | Robert |
E0004 | 12116 | Surya |
उपरोक्त तालिका में दो उम्मीदवार (candidate) कुंजी हैं:
{Emp_Id}
{Emp_Number}
DBA (डेटाबेस एडमिनिस्ट्रेटर) उपरोक्त किसी भी कुंजी को प्राथमिक कुंजी के रूप में चुन सकता है। मान लें कि Emp_Id
को प्राथमिक कुंजी के रूप में चुना गया है।
चूंकि हमने Emp_Id
को प्राथमिक कुंजी के रूप में चुना है, शेष कुंजी Emp_Number
को alternate या secondary कुंजी कहा जाएगा।
उदाहरण २: Multiple Alternate keys
StudID | Roll No | Name | |
---|---|---|---|
01 | 11 | Badal | [email protected] |
02 | 12 | Kanchan | [email protected] |
03 | 13 | Surya | [email protected] |
04 | 14 | Hashmi | [email protected] |
इस तालिका में, StudID, Roll No, Email प्राथमिक (primary) कुंजी बनने के योग्य हैं। लेकिन चूंकि StudID है प्राथमिक कुंजी, Roll No, Email वैकल्पिक (alternate) कुंजी बन जाती है।
Rules for Alternate Key (वैकल्पिक कुंजी के नियम):
Alternate Key के इन नियमों को ध्यान में रखना है:
- वैकल्पिक कुंजी उम्मीदवार कुंजी का हिस्सा है लेकिन प्राथमिक कुंजी का हिस्सा नहीं है।
- “UNIQUE” द्वारा परिभाषित।
- Alternate key के मान अद्वितीय होना चाहिए।
- यदि किसी तालिका में केवल एक उम्मीदवार कुंजी है, तो यह प्राथमिक कुंजी बन जाती है; कोई वैकल्पिक कुंजी नहीं होगी।
SQL में Alternate key का उपयोग कैसे करें?
आइए हम एक टेबल उदाहरण लेते हैं, SQL क्वेरी स्टेटमेंट बनाते हैं, और वैकल्पिक (alternate) कुंजी को परिभाषित करते हैं।
यहां हम चाहते हैं कि Student ID
प्राथमिक कुंजी हो और Roll No
वैकल्पिक कुंजी हो। नीचे SQL स्टेटमेंट लिखा हुआ है:
Create table Student_data( Student_ID INT NOT NULL, Roll_No INT NOT NULL, First_Name VARCHAR (20), Last_Name VARCHAR(20), Email VARCHAR(25), Class VARCHAR(10), Marks INT, PRIMARY KEY(Student_ID), UNIQUE(Roll_No) );
INSERT INTO Student_data( Student_ID, Roll_No, First_Name, Last_Name, Email, Class, Marks)values (001, 1, 'Badal', 'Hashmi', '[email protected]', 'MSC', 78), (002, 2, 'Kanchan', 'Kumari', '[email protected]', 'BPC', 90), (003, 3, 'Akash', 'Das', '[email protected]', 'BSC', 67), (004, 4, 'Priya', 'Roy', '[email protected]', 'MPC', 88);
select * from Student_data;
वैकल्पिक कुंजी (Alternate key) से आप क्या समझते हैं?
Alternate कुंजी प्राथमिक कुंजी का हिस्सा नहीं है। किसी तालिका में एक या अधिक वैकल्पिक कुंजियाँ हो सकती हैं और इसमें NULL मान हो सकते हैं जब तक कि इसका उल्लेख स्पष्ट रूप से NOT NULL न हो।
वैकल्पिक कुंजी को परिभाषित करने के लिए UNIQUE कीवर्ड का उपयोग किया जाता है, जो इंगित करता है कि मान अद्वितीय होना चाहिए। कहने के लिए सरल शब्द उम्मीदवार कुंजी जिन्हें प्राथमिक कुंजी के रूप में नहीं चुना जाता है उन्हें Alternate key कहा जाता है।
निष्कर्ष
डीबीएमएस में, वैकल्पिक कुंजी कोई भी उम्मीदवार कुंजी होती है जिसे प्राथमिक कुंजी के रूप में नहीं चुना जाता है। यह किसी तालिका में रिकॉर्ड्स की विशिष्ट रूप से पहचान करता है लेकिन उपयोग की जाने वाली मुख्य कुंजी नहीं है।
इस Alternate key के पाठ में, अपने सिखा की Alternate Key in DBMS in Hindi with example (डीबीएमएस में वैकल्पिक कुंजी को उदाहरण के साथ), इसके साथ इसके alternate कुंजी के नियम, और उपयोग कैसे करें को सिखा है।
मुझे उम्मीद है कि यह लेख आपको वैकल्पिक कुंजियों (Alternate keys) को समझने में बहुत मदद करेगा।