แต่ละตารางมีคีย์หลักเพียงคีย์เดียว แต่ละความสัมพันธ์อาจมีคีย์ผู้สมัครอย่างน้อยหนึ่งรายการ หนึ่งในคีย์ตัวเลือกเหล่านี้เรียกว่าคีย์หลัก รหัสผู้สมัครแต่ละรหัสมีคุณสมบัติสำหรับรหัสหลัก ดังนั้นผู้สมัครสำหรับคีย์หลักจึงเรียกว่า Candidate Key
คีย์ผู้สมัครสามารถเป็นคอลัมน์เดียวหรือรวมกันมากกว่าหนึ่งคอลัมน์ ซุปเปอร์คีย์ขั้นต่ำเรียกว่าคีย์ตัวเลือก
ตัวอย่าง
รหัสพนักงาน และ EmployeeEmail ทั้งคู่สามารถเป็นคีย์หลักได้ ดังนั้นทั้งคู่จึงเป็นคีย์ตัวเลือก เลือกคีย์หลักใดๆ ให้เป็นคีย์หลักสำหรับตารางของคุณ เนื่องจากตารางสามารถมีคีย์หลักได้เพียงคีย์เดียว
ให้เราดูตัวอย่างอื่น −
Student_ID | Student_Enroll | Student_Name | Student_Email |
S02 | 4545 | เดฟ | [email protected] |
S34 | 4541 | แจ็ค | [email protected] |
S22 | 4555 | Mark | [email protected] |
ด้านบน Student_ID Student_Enroll และ Student_Email คือกุญแจของผู้สมัคร ถือเป็นรหัสผู้สมัครเนื่องจากสามารถระบุบันทึกของนักเรียนได้โดยไม่ซ้ำกัน