Alternate Key या Secondary Key वह Key है जिसे Primary Key के रूप में नहीं चुना गया है, लेकिन Candidate Keys हैं। हालांकि, इसे Primary Key के लिए Candidate Key माना जाता है।
Primary Key के रूप में नहीं चुनी गई Candidate Key को Alternate या Secondary Key कहा जाता है। Candidate Key एक एट्रिब्यूट या एट्रिब्यूट्स का सेट है जिसे आप Primary Key के रूप में मान सकते हैं।
आइए एक उदाहरण देखें:
| Student_ID |
Student_Enroll |
Student_Name |
Student_Email |
| 096 |
2717 |
Manish |
aaa@gmail.com |
| 055 |
2655 |
Manan |
abc@gmail.com |
| 067 |
2699 |
Shreyas |
pqr@gmail.com |
ऊपर, Student_ID, Student_Enroll और Student_Email Candidate Keys हैं। उन्हें Candidate Keys माना जाता है क्योंकि वे छात्र रिकॉर्ड को विशिष्ट रूप से पहचान सकते हैं। किसी एक Candidate Key को Primary के रूप में चुनें। शेष दो Keys Alternate या Secondary Key होंगी।
मान लीजिए आपने Student_ID को Primary Key के रूप में चुना, इसलिए Student_Enroll और Student_Email Alternate Key होंगी (Primary Key की उम्मीदवार)।
आइए एक और उदाहरण देखें:
<Employee>
| Employee_ID |
Employee_SSN |
Employee_Name |
Employee_Phone |
| E897 |
SSN08 |
Harry |
999999 |
| E856 |
SSN06 |
Jacob |
999899 |
| E871 |
SSN09 |
Amy |
999898 |
उपरोक्त टेबल में, निम्नलिखित तीन Candidate Keys हैं:
| Employee_ID Employee_SSN Employee_Phone |
उपरोक्त में से किसी एक Key को Primary Key के रूप में चुनें, उदाहरण के लिए, EmployeeSSN। शेष दो Keys को तब Alternate Keys कहा जाएगा क्योंकि वे Primary Key की उम्मीदवार थीं।
इसलिए, Employee_SSN और Employee_Phone Alternate Keys हैं।