Alternate Key หรือ Secondary Key คือคีย์ที่ไม่ได้เลือกให้เป็นคีย์หลัก แต่เป็นคีย์ตัวเลือก อย่างไรก็ตาม ถือว่าเป็นคีย์ตัวเลือกสำหรับคีย์หลัก
คีย์ตัวเลือกที่ไม่ได้เลือกเป็นคีย์หลักจะเรียกว่าคีย์สำรองหรือคีย์สำรอง คีย์ผู้สมัครคือแอตทริบิวต์หรือชุดของแอตทริบิวต์ที่คุณสามารถใช้เป็นคีย์หลักได้
เรามาดูตัวอย่างกัน −
Student_ID | Student_Enroll | Student_Name | Student_Email |
096 | 2717 | Manish | [email protected] |
055 | 2655 | มนัน | [email protected] |
067 | 2699 | ชรียาส | [email protected] |
ด้านบน Student_ID, Student_Enroll และ Student_Email คือกุญแจของผู้สมัคร ถือเป็นคีย์ของผู้สมัคร เนื่องจากสามารถระบุบันทึกของนักเรียนได้โดยไม่ซ้ำกัน เลือกคีย์ตัวเลือกตัวใดตัวหนึ่งเป็นหลัก ส่วนที่เหลือของคีย์ทั้งสองจะเป็นคีย์สำรองหรือคีย์รอง
สมมติว่าคุณเลือก Student_ID เป็นคีย์หลัก ดังนั้น Student_Enroll และ Student_Email จะเป็นคีย์สำรอง (ผู้สมัครของคีย์หลัก)
ให้เราดูตัวอย่างอื่น −
<พนักงาน>
Employee_ID | พนักงาน_SSN | Employee_Name | Employee_Phone |
E897 | SSN08 | แฮร์รี่ | 999999 |
E856 | SSN06 | ยาโคบ | 999899 |
E871 | SSN09 | เอมี่ | 999898 |
ในตารางด้านบน มีคีย์ตัวเลือกสามคีย์ต่อไปนี้ -
Employee_ID พนักงาน_SSN พนักงาน_โทรศัพท์ |
เลือกคีย์ใดคีย์หนึ่งข้างต้นเป็นคีย์หลัก เช่น EmployeeSSN . ส่วนที่เหลือของคีย์ทั้งสองจะเรียกว่าคีย์สำรองเนื่องจากเป็นคีย์ทางเลือกของคีย์หลัก
ดังนั้น Employee_SSN และ ลูกจ้าง_โทรศัพท์ คือกุญแจสำรอง