핵심 인사이트 (3줄 요약)
- 본질: 외래 키는 다른 테이블의 기본 키를 참조하는 속성이다.
- 가치: 테이블 간 관계를 만들고 참조 무결성을 지킨다.
- 판단: 단순한 컬럼이 아니라 관계의 계약이다.
Ⅰ. 개요 및 필요성
관계형 데이터베이스는 테이블이 서로 연결되어야 의미가 있다.
외래 키가 그 연결을 만든다.
- 📢 섹션 요약 비유: 친구의 주소록에 적힌 다른 친구의 전화번호다.
Ⅱ. 아키텍처 및 핵심 원리
Parent Table (PK)
↑ referenced by
Child Table (FK)
| 요소 | 의미 |
|---|---|
| Referenced PK | 부모 키 |
| FK | 참조 키 |
| Integrity | 무결성 |
외래 키는 부모 테이블의 존재를 전제로 한다. 그래서 잘못된 참조를 막아 준다.
- 📢 섹션 요약 비유: 부모 없는 번호를 적지 못하게 하는 약속이다.
Ⅲ. 비교 및 연결
| 구분 | Primary Key | Foreign Key |
|---|---|---|
| 역할 | 대표 식별 | 참조 |
| 위치 | 원본 테이블 | 자식 테이블 |
| 효과 | 의미 |
|---|---|
| Join | 테이블 연결 |
| Referential Integrity | 참조 무결성 |
외래 키는 관계형 모델의 핵심이며, 조인과 데이터 정합성의 기반이다.
- 📢 섹션 요약 비유: 문을 연결하는 열쇠고리다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- 부모 키를 참조하는가?
- 참조 무결성을 지키는가?
- 조인 관계를 이해하는가?
- 삭제/갱신 정책을 정했는가?
- NULL 허용 여부를 고려했는가?
안티패턴
- 참조 대상 없는 외래 키
- 무결성 없이 연결하는 설계
- 삭제/갱신 정책을 무시하는 설계
- 외래 키를 단순 숫자 컬럼으로 보는 설계
기술사 관점에서는 외래 키를 "테이블 관계와 무결성을 보장하는 참조 속성"으로 설명해야 한다.
- 📢 섹션 요약 비유: 관계를 묶어 주는 연결고리다.
Ⅴ. 기대효과 및 결론
외래 키는 데이터 정합성과 관계 표현을 가능하게 한다.
결론적으로 외래 키는 다른 릴레이션의 기본 키를 참조하는 속성이다.
- 📢 섹션 요약 비유: 서로를 잇는 전화번호다.
관련 개념 맵
Primary Key
↓ referenced by
Foreign Key
↓
Join / Integrity
관련 키워드 및 발전 흐름도
Referential Integrity
↓
Foreign Key
↓
Relational Model
어린이를 위한 3줄 비유 설명
다른 친구 번호를 적어요.
그래야 서로 연결돼요.
외래 키는 그런 약속이에요.