728x90
DB에서 **대체 키(Alternate Key, AK)**란, 하나의 테이블에서 행을 고유하게 식별할 수 있는 후보 키(Candidate Key) 중에서 기본 키(Primary Key)로 선택되지 않은 나머지 키들을 의미합니다. 후보 키는 테이블의 레코드를 유일하게 구분할 수 있는 속성(컬럼)의 집합으로, 기본 키와 대체 키 모두 이 조건을 만족합니다.
주요 특징
고유성:
대체 키로 지정된 속성(들)은 테이블 내에서 다른 레코드와 중복되지 않는 고유한 값을 가집니다.
최소성:
대체 키는 유일성을 만족하는 최소한의 속성 집합으로 구성됩니다.
기본 키의 보조 역할:
기본 키로 채택되지 않았을 뿐, 기본 키와 동일하게 테이블의 각 행을 고유하게 식별할 수 있는 잠재력을 가진 키입니다.
예시
'학생' 테이블에서 '학번'을 기본 키로 설정했다고 가정해 봅시다. 만약 '주민번호' 역시 고유하게 학생을 식별할 수 있다면, '주민번호'는 '학번'과 함께 '학생' 테이블의 후보 키가 됩니다. 이 경우 '학번'이 기본 키로 선택되었으므로, '주민번호'는 기본 키가 아닌 후보 키로서 **대체 키(Alternate Key)**가 되는 것입니다.
728x90
'법, 용어 > 용어' 카테고리의 다른 글
| IT용어[IT용어](데이터 흐름) 기간계, 정보계, ODS(Operational Data Store), EDW(Enterprise Data Warehouse), Data Mart(DM), OLAP(On line Analysis Process), ETL(Extract Transform Load),ELT(Extract Load Transform) (0) | 2025.09.01 |
|---|---|
| ~함 ~임 개조식 (0) | 2025.08.27 |
| 청크 인코딩(Chunked transfer encoding) (0) | 2025.08.22 |
| checksum (0) | 2025.08.22 |
| [Spark] Apache Spark란? (0) | 2025.08.21 |