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

  1. 본질: 기본 키는 후보 키 중에서 테이블을 대표하도록 선택된 식별자다.
  2. 가치: NULL 불가와 유일성으로 행을 안정적으로 식별하게 해 준다.
  3. 판단: 대체 키와 외래 키와의 관계까지 이해해야 모델링이 정확해진다.

Ⅰ. 개요 및 필요성

테이블에는 여러 후보 키가 있을 수 있지만, 대표로 쓸 하나가 필요하다.

그 대표가 기본 키다.

  • 📢 섹션 요약 비유: 반장 후보 중 실제 반장을 뽑는 것과 같다.

Ⅱ. 아키텍처 및 핵심 원리

Candidate Keys
  ↓ choose one
Primary Key
조건의미
Uniqueness유일성
NOT NULLNULL 불가
Representative대표 식별자

기본 키는 후보 키 중 하나를 선택한 것이며, 테이블의 주인공 역할을 한다.

  • 📢 섹션 요약 비유: 이름표가 가장 크고 눈에 잘 띄는 한 명이다.

Ⅲ. 비교 및 연결

구분Candidate KeyPrimary KeyAlternate Key
유일성OOO
최소성OOO
선택후보대표나머지 후보
관련 키의미
Foreign Key참조
Super Key더 넓은 집합

기본 키는 단순한 식별자를 넘어 관계형 모델의 중심이다.

  • 📢 섹션 요약 비유: 여러 후보 중 가장 중요한 대표를 정하는 일이다.

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

체크리스트

  1. 후보 키 중 하나를 선택했는가?
  2. NULL을 허용하지 않는가?
  3. 변경 가능성이 낮은가?
  4. 외래 키와 관계를 고려했는가?
  5. 대체 키를 보존하는가?

안티패턴

  • 의미 없는 컬럼을 기본 키로 정하는 설계
  • NULL 가능한 키를 쓰는 설계
  • 후보 키를 여러 개 기본 키로 착각하는 설계
  • 참조 무결성을 무시하는 설계

기술사 관점에서는 기본 키를 "테이블 대표 식별자"로 명확히 설명해야 한다.

  • 📢 섹션 요약 비유: 한 반의 대표 이름표다.

Ⅴ. 기대효과 및 결론

기본 키를 잘 정하면 데이터 식별과 참조가 안정된다.

결론적으로 기본 키는 후보 키 중 선택된 대표 식별자다.

  • 📢 섹션 요약 비유: 대표가 있어야 모두를 부를 수 있다.

관련 개념 맵

Candidate Key
  ↓ choose
Primary Key
  ↓
Foreign Key

관련 키워드 및 발전 흐름도

Candidate Key
  ↓
Primary Key
  ↓
Referential Integrity

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

여러 후보 중 한 명을 뽑아요.
그 사람은 대표가 돼요.
기본 키는 그런 대표예요.