Khóa thay thế (Alternate Key) hay Khóa thứ cấp (Secondary Key) là các khóa ứng viên (candidate key) không được chọn làm khóa chính (primary key).
Khóa ứng viên là thuộc tính hoặc tập thuộc tính có thể xác định duy nhất một bản ghi. Chỉ một khóa ứng viên được chọn làm khóa chính, các khóa còn lại gọi là khóa thay thế.
Ví dụ 1: Bảng Student
| 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 là khóa ứng viên. Nếu chọn Student_ID làm khóa chính, thì Student_Enroll và Student_Email là khóa thay thế.
Ví dụ 2: Bảng Employee
| Employee_ID | Employee_SSN | Employee_Name | Employee_Phone |
|---|---|---|---|
| E897 | SSN08 | Harry | 999999 |
| E856 | SSN06 | Jacob | 999899 |
| E871 | SSN09 | Amy | 999898 |
Ba khóa ứng viên: Employee_ID, Employee_SSN, Employee_Phone. Chọn Employee_SSN làm khóa chính → Employee_ID và Employee_Phone là khóa thay thế.