Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

คีย์สำรองใน RDBMS


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 และ ลูกจ้าง_โทรศัพท์ คือกุญแจสำรอง