본문 바로가기
법, 용어/용어

DB 대체 키(Alternate Key, AK)

by 3604 2025. 8. 25.
728x90

DB에서 **대체 키(Alternate Key, AK)**란, 하나의 테이블에서 행을 고유하게 식별할 수 있는 후보 키(Candidate Key) 중에서 기본 키(Primary Key)로 선택되지 않은 나머지 키들을 의미합니다. 후보 키는 테이블의 레코드를 유일하게 구분할 수 있는 속성(컬럼)의 집합으로, 기본 키와 대체 키 모두 이 조건을 만족합니다. 

주요 특징

고유성:
대체 키로 지정된 속성(들)은 테이블 내에서 다른 레코드와 중복되지 않는 고유한 값을 가집니다. 
최소성:
대체 키는 유일성을 만족하는 최소한의 속성 집합으로 구성됩니다. 
기본 키의 보조 역할:
기본 키로 채택되지 않았을 뿐, 기본 키와 동일하게 테이블의 각 행을 고유하게 식별할 수 있는 잠재력을 가진 키입니다. 

예시

'학생' 테이블에서 '학번'을 기본 키로 설정했다고 가정해 봅시다. 만약 '주민번호' 역시 고유하게 학생을 식별할 수 있다면, '주민번호'는 '학번'과 함께 '학생' 테이블의 후보 키가 됩니다. 이 경우 '학번'이 기본 키로 선택되었으므로, '주민번호'는 기본 키가 아닌 후보 키로서 **대체 키(Alternate Key)**가 되는 것입니다. 

728x90