topic난이도 · 약 15

키(Key)의 종류

슈퍼키·후보키·기본키·대체키·외래키 — 5종의 정확한 정의.

#DB##단답핵심
왜 배우는가

'유일성+최소성 중 유일성만 만족하는 키는?' 같은 단답이 매회 나온다.

키는 릴레이션에서 튜플을 유일하게 식별하기 위한 속성(집합)이다. 이 중 는 실제로 테이블의 대표 식별자가 되며, 는 다른 테이블과의 관계를 연결한다.

유일성최소성NULL설명
슈퍼키 (Super)OX유일성만 만족
후보키 (Candidate)OO유일성+최소성
기본키 (Primary)OOX후보키 중 선택, NOT NULL
대체키 (Alternate)OO후보키 중 기본키 제외
외래키 (Foreign)O다른 테이블의 기본키 참조

법칙 — 후보키 = 유일성 + 최소성. 슈퍼키 = 유일성만. 기본키 = 후보키 + NOT NULL.

유일성(Uniqueness) — 중복된 값이 없음. 최소성(Minimality) — 키를 구성하는 속성 중 하나라도 빠지면 유일성이 깨짐. 예: (학번) → 유일하면 후보키. (학번, 이름) → 학번만으로 이미 유일하므로 최소성 위반 → 슈퍼키.

실기 드릴 2문항
edit실기 드릴 · 단답형

유일성은 만족하지만 최소성을 만족하지 못하는 키는?

edit실기 드릴 · 단답형

후보키 중 기본키로 선택되지 않은 나머지 키를 무엇이라 하는가?