핵심 인사이트 (3줄 요약)

  1. 본질: 후보 키(Candidate Key)는 튜플을 유일하게 식별하면서 최소성도 만족하는 속성 집합이다.
  2. 가치: 기본 키 선택의 후보가 되며, 정규화와 참조 설계의 기준이 된다.
  3. 판단: 슈퍼 키에서 불필요한 속성을 제거해 얻는 핵심 키라는 점이 중요하다.

Ⅰ. 개요 및 필요성

슈퍼 키는 많지만, 그중에서 진짜 핵심만 남겨야 한다. 그 결과가 후보 키다.

후보 키는 기본 키가 될 수 있는 자격을 가진 키다.

  • 📢 섹션 요약 비유: 여러 열쇠 묶음 중에서 딱 맞는 열쇠만 남기는 일이다.

Ⅱ. 아키텍처 및 핵심 원리

Super Key
  ↓ minimality
Candidate Key
  ↓ choose one
Primary Key
조건의미
Uniqueness유일 식별
Minimality불필요한 속성 없음

후보 키는 유일성과 최소성을 동시에 만족해야 한다. 그래서 슈퍼 키의 부분집합이지만, 단순 부분집합은 아니다.

  • 📢 섹션 요약 비유: 큰 열쇠 꾸러미에서 꼭 필요한 열쇠만 남긴다.

Ⅲ. 비교 및 연결

구분Super KeyCandidate KeyPrimary Key
유일성OOO
최소성X 가능OO
선택넓은 집합후보대표
관련 개념의미
Alternate Key기본키가 아닌 후보키
Foreign Key참조 키

후보 키는 모델링에서 식별자 후보를 정리하는 중요한 단계다.

  • 📢 섹션 요약 비유: 먼저 후보를 고르고, 그중 한 명을 반장으로 뽑는다.

Ⅳ. 실무 적용 및 기술사 판단

체크리스트

  1. 유일성과 최소성을 모두 확인했는가?
  2. 기본 키 후보를 명확히 했는가?
  3. 복합 키의 필요성을 검토했는가?
  4. 슈퍼 키와 구분했는가?
  5. 참조 무결성과 연결했는가?

안티패턴

  • 후보 키를 아무렇게나 정하는 설계
  • 최소성을 무시한 과도한 키
  • 기본 키와 후보 키를 혼동하는 설계
  • 복합 속성을 과하게 붙이는 설계

기술사 관점에서는 후보 키를 "기본 키 후보"로 분명하게 설명해야 한다.

  • 📢 섹션 요약 비유: 여러 후보 중 가장 적합한 사람을 고르는 과정이다.

Ⅴ. 기대효과 및 결론

후보 키를 잘 정하면 테이블 식별이 분명해지고, 정규화와 설계가 안정된다.

결론적으로 후보 키는 유일성과 최소성을 만족하는 핵심 식별자다.

  • 📢 섹션 요약 비유: 딱 맞는 열쇠만 남기면 헷갈리지 않는다.

관련 개념 맵

Super Key
  ↓
Candidate Key
  ↓
Primary Key
  ↓
Foreign Key

관련 키워드 및 발전 흐름도

Uniqueness
  ↓
Minimality
  ↓
Candidate Key
  ↓
Normalization

어린이를 위한 3줄 비유 설명

열쇠 후보가 많아요.
꼭 필요한 것만 남겨요.
후보 키는 그런 진짜 열쇠예요.