후보키(Candidate Key)
여러 슈퍼키 중에서 유일성(중복되지 않음)과 최소성(불필요한 속성이 없음)을 모두 만족하는, 기본키로 선택될 자격을 갖춘 속성 조합입니다.
한눈에 보는 정의
후보키(Candidate Key)는 여러 슈퍼키(Super Key) (슈퍼키) 중에서 유일성(Unique) (유일성)과 최소성(Minimality) (최소성)을 모두 만족하는, PK(기본키) (기본키)로 선택될 자격을 갖춘 속성 조합입니다.
자세히 알아보기
- 예문: "회원 테이블에서 '회원번호'와 '이메일'이 각각 독립적으로 유일하고 최소한의 속성으로 구성돼 있다면, 둘 다 후보키가 될 수 있다."
- 유일성만 만족하면 되는 슈퍼키와 달리, 후보키는 그 안에서 어떤 속성 하나라도 빼면 더 이상 유일성을 만족하지 못하는, 딱 필요한 만큼만으로 구성되어야 합니다.
- 한 테이블에 후보키가 여러 개 있을 수 있으며, 그중 실제로 대표로 선택되어 쓰이는 것이 PK(기본키) (기본키)이고, 선택되지 않은 나머지는 대체키(Alternate Key)라고 부릅니다.
- 후보키를 정확히 파악하는 것은 논리적 데이터 모델(Logical Data Modeling) (논리적 데이터 모델) 설계에서 중복 없는 테이블 구조를 만드는 데 중요한 기초 작업입니다.