topic★★★★★난이도 · 약 15분
키(Key)의 종류
슈퍼키·후보키·기본키·대체키·외래키 — 5종의 정확한 정의.
#DB#키#단답핵심
왜 배우는가
'유일성+최소성 중 유일성만 만족하는 키는?' 같은 단답이 매회 나온다.
키는 릴레이션에서 튜플을 유일하게 식별하기 위한 속성(집합)이다. 이 중 는 실제로 테이블의 대표 식별자가 되며, 는 다른 테이블과의 관계를 연결한다.
| 키 | 유일성 | 최소성 | NULL | 설명 |
|---|---|---|---|---|
| 슈퍼키 (Super) | O | X | — | 유일성만 만족 |
| 후보키 (Candidate) | O | O | — | 유일성+최소성 |
| 기본키 (Primary) | O | O | X | 후보키 중 선택, NOT NULL |
| 대체키 (Alternate) | O | O | — | 후보키 중 기본키 제외 |
| 외래키 (Foreign) | — | — | O | 다른 테이블의 기본키 참조 |
법칙 — 후보키 = 유일성 + 최소성. 슈퍼키 = 유일성만. 기본키 = 후보키 + NOT NULL.
유일성(Uniqueness) — 중복된 값이 없음. 최소성(Minimality) — 키를 구성하는 속성 중 하나라도 빠지면 유일성이 깨짐. 예: (학번) → 유일하면 후보키. (학번, 이름) → 학번만으로 이미 유일하므로 최소성 위반 → 슈퍼키.
실기 드릴 2문항
edit실기 드릴 · 단답형
유일성은 만족하지만 최소성을 만족하지 못하는 키는?
edit실기 드릴 · 단답형
후보키 중 기본키로 선택되지 않은 나머지 키를 무엇이라 하는가?