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

  1. 본질: 외래 키는 다른 테이블의 기본 키를 참조하는 속성이다.
  2. 가치: 테이블 간 관계를 만들고 참조 무결성을 지킨다.
  3. 판단: 단순한 컬럼이 아니라 관계의 계약이다.

Ⅰ. 개요 및 필요성

관계형 데이터베이스는 테이블이 서로 연결되어야 의미가 있다.

외래 키가 그 연결을 만든다.

  • 📢 섹션 요약 비유: 친구의 주소록에 적힌 다른 친구의 전화번호다.

Ⅱ. 아키텍처 및 핵심 원리

Parent Table (PK)
  ↑ referenced by
Child Table (FK)
요소의미
Referenced PK부모 키
FK참조 키
Integrity무결성

외래 키는 부모 테이블의 존재를 전제로 한다. 그래서 잘못된 참조를 막아 준다.

  • 📢 섹션 요약 비유: 부모 없는 번호를 적지 못하게 하는 약속이다.

Ⅲ. 비교 및 연결

구분Primary KeyForeign Key
역할대표 식별참조
위치원본 테이블자식 테이블
효과의미
Join테이블 연결
Referential Integrity참조 무결성

외래 키는 관계형 모델의 핵심이며, 조인과 데이터 정합성의 기반이다.

  • 📢 섹션 요약 비유: 문을 연결하는 열쇠고리다.

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

체크리스트

  1. 부모 키를 참조하는가?
  2. 참조 무결성을 지키는가?
  3. 조인 관계를 이해하는가?
  4. 삭제/갱신 정책을 정했는가?
  5. NULL 허용 여부를 고려했는가?

안티패턴

  • 참조 대상 없는 외래 키
  • 무결성 없이 연결하는 설계
  • 삭제/갱신 정책을 무시하는 설계
  • 외래 키를 단순 숫자 컬럼으로 보는 설계

기술사 관점에서는 외래 키를 "테이블 관계와 무결성을 보장하는 참조 속성"으로 설명해야 한다.

  • 📢 섹션 요약 비유: 관계를 묶어 주는 연결고리다.

Ⅴ. 기대효과 및 결론

외래 키는 데이터 정합성과 관계 표현을 가능하게 한다.

결론적으로 외래 키는 다른 릴레이션의 기본 키를 참조하는 속성이다.

  • 📢 섹션 요약 비유: 서로를 잇는 전화번호다.

관련 개념 맵

Primary Key
  ↓ referenced by
Foreign Key
  ↓
Join / Integrity

관련 키워드 및 발전 흐름도

Referential Integrity
  ↓
Foreign Key
  ↓
Relational Model

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

다른 친구 번호를 적어요.
그래야 서로 연결돼요.
외래 키는 그런 약속이에요.