대체 키 또는 보조 키는 기본 키로 선택되지 않았지만 후보 키인 키입니다. 그러나 기본 키의 후보 키로 간주됩니다.
기본 키로 선택되지 않은 후보 키를 대체 키 또는 보조 키라고 합니다. 후보 키는 기본 키로 고려할 수 있는 속성 또는 속성 집합입니다.
예시를 보자 -
학생 ID | Student_Enroll | 학생 이름 | 학생_이메일 |
096 | 2717 | 마니쉬 | [email protected] |
055 | 2655 | 마난 | [email protected] |
067 | 2699 | 슈레야 | [email protected] |
위, Student_ID, Student_Enroll 및 학생_이메일 후보 키입니다. 학생 기록을 고유하게 식별할 수 있으므로 후보 키로 간주됩니다. 후보 키 중 하나를 기본으로 선택하십시오. 나머지 두 키는 대체 키 또는 보조 키입니다.
Student_ID를 선택했다고 가정해 보겠습니다. 기본 키로 사용하므로 Student_Enroll 및 학생_이메일 대체 키(기본 키의 후보)가 됩니다.
다른 예를 살펴보겠습니다. -
<직원>
직원 ID | Employee_SSN | 직원 이름 | 직원 전화 |
E897 | SSN08 | 해리 | 999999 |
E856 | SSN06 | 제이콥 | 999899 |
E871 | SSN09 | 에이미 | 999898 |
위의 표에서 다음은 세 개의 후보 키입니다 -
Employee_ID 직원_SSN 직원_전화 |
위 키 중 하나를 기본 키로 선택합니다(예:EmployeeSSN). . 나머지 두 키는 기본 키의 후보였기 때문에 대체 키라고 합니다.
따라서 Employee_SSN 및 Employee_Phone 대체 키입니다.