핵심 인사이트 (3줄 요약)
- 본질: 후보 키(Candidate Key)는 튜플을 유일하게 식별하면서 최소성도 만족하는 속성 집합이다.
- 가치: 기본 키 선택의 후보가 되며, 정규화와 참조 설계의 기준이 된다.
- 판단: 슈퍼 키에서 불필요한 속성을 제거해 얻는 핵심 키라는 점이 중요하다.
Ⅰ. 개요 및 필요성
슈퍼 키는 많지만, 그중에서 진짜 핵심만 남겨야 한다. 그 결과가 후보 키다.
후보 키는 기본 키가 될 수 있는 자격을 가진 키다.
- 📢 섹션 요약 비유: 여러 열쇠 묶음 중에서 딱 맞는 열쇠만 남기는 일이다.
Ⅱ. 아키텍처 및 핵심 원리
Super Key
↓ minimality
Candidate Key
↓ choose one
Primary Key
| 조건 | 의미 |
|---|---|
| Uniqueness | 유일 식별 |
| Minimality | 불필요한 속성 없음 |
후보 키는 유일성과 최소성을 동시에 만족해야 한다. 그래서 슈퍼 키의 부분집합이지만, 단순 부분집합은 아니다.
- 📢 섹션 요약 비유: 큰 열쇠 꾸러미에서 꼭 필요한 열쇠만 남긴다.
Ⅲ. 비교 및 연결
| 구분 | Super Key | Candidate Key | Primary Key |
|---|---|---|---|
| 유일성 | O | O | O |
| 최소성 | X 가능 | O | O |
| 선택 | 넓은 집합 | 후보 | 대표 |
| 관련 개념 | 의미 |
|---|---|
| Alternate Key | 기본키가 아닌 후보키 |
| Foreign Key | 참조 키 |
후보 키는 모델링에서 식별자 후보를 정리하는 중요한 단계다.
- 📢 섹션 요약 비유: 먼저 후보를 고르고, 그중 한 명을 반장으로 뽑는다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- 유일성과 최소성을 모두 확인했는가?
- 기본 키 후보를 명확히 했는가?
- 복합 키의 필요성을 검토했는가?
- 슈퍼 키와 구분했는가?
- 참조 무결성과 연결했는가?
안티패턴
- 후보 키를 아무렇게나 정하는 설계
- 최소성을 무시한 과도한 키
- 기본 키와 후보 키를 혼동하는 설계
- 복합 속성을 과하게 붙이는 설계
기술사 관점에서는 후보 키를 "기본 키 후보"로 분명하게 설명해야 한다.
- 📢 섹션 요약 비유: 여러 후보 중 가장 적합한 사람을 고르는 과정이다.
Ⅴ. 기대효과 및 결론
후보 키를 잘 정하면 테이블 식별이 분명해지고, 정규화와 설계가 안정된다.
결론적으로 후보 키는 유일성과 최소성을 만족하는 핵심 식별자다.
- 📢 섹션 요약 비유: 딱 맞는 열쇠만 남기면 헷갈리지 않는다.
관련 개념 맵
Super Key
↓
Candidate Key
↓
Primary Key
↓
Foreign Key
관련 키워드 및 발전 흐름도
Uniqueness
↓
Minimality
↓
Candidate Key
↓
Normalization
어린이를 위한 3줄 비유 설명
열쇠 후보가 많아요.
꼭 필요한 것만 남겨요.
후보 키는 그런 진짜 열쇠예요.