관계형 데이터베이스 는 데이터를 표(릴레이션) 형태로 저장 하고, 표끼리 키(key) 로 관계를 맺는 DB입니다. SQLD에서는 용어(릴레이션·튜플·속성·도메인)와 키의 종류 를 개념 구분 문제로 묻습니다.
이 단원, 시험에서 어디에 나오나
- 관계형 모델의 기본 용어와 키 5종 구분 이 핵심입니다.
- 특히 슈퍼키 vs 후보키(최소성), 기본키 NULL 불가 vs 외래키 NULL 가능 이 단골 함정입니다.
① 관계형 DB 기본 용어
그림 1. 릴레이션(표)·튜플(행)·속성(열)·도메인(값의 범위). (자작 도식)
| 용어 | 뜻 |
|---|---|
| 릴레이션 | 표 전체 |
| 튜플 | 행 하나(레코드 1건) |
| 속성 | 열 하나 |
| 도메인 | 한 속성이 가질 수 있는 값의 범위 |
- 차수(Degree) = 속성(열) 수, 카디널리티(Cardinality) = 튜플(행) 수.
② 키의 종류 — 5가지
그림 2. 슈퍼키 ⊃ 후보키, 후보키 중 대표가 기본키·나머지가 대체키, 외래키는 다른 표의 기본키 참조. (자작 도식)
| 키 | 특징 |
|---|---|
| 슈퍼키 | 유일성 O · 최소성 X |
| 후보키 | 유일성 O · 최소성 O |
| 기본키(PK) | 후보키 중 대표 · NULL 불가 |
| 대체키 | 기본키가 안 된 후보키 |
| 외래키(FK) | 다른 릴레이션 PK 참조 · NULL 가능 |
- 유일성: 행을 유일하게 구분. 최소성: 불필요한 속성이 없음.
- 슈퍼키에서 불필요한 속성을 빼 최소로 만들면 후보키입니다.
자주 틀리는 함정
- 슈퍼키 = 후보키 로 착각 — 차이는 최소성. 슈퍼키는 불필요 속성이 붙어도 됨.
- 기본키에 NULL 허용 이라고 오인 — 기본키는 NULL 불가(존재성).
- 외래키는 NULL 불가 라고 오인 — 외래키는 NULL 가능(아직 관계 없을 수 있음).
- 차수 ↔ 카디널리티 혼동 — 차수=열 수, 카디널리티=행 수.
한 장 정리 (암기 카드)
- 용어: 릴레이션(표)·튜플(행)·속성(열)·도메인(값 범위). 차수=열 수·카디널리티=행 수.
- 슈퍼키(유일)·후보키(유일+최소)·기본키(대표·NULL 불가)·대체키(안 뽑힌 후보키)·외래키(다른 PK 참조·NULL 가능).
- 슈퍼키 vs 후보키 = 최소성.
참고 출처
- 시험 과목·출제기준: 한국데이터산업진흥원(KDATA) 데이터자격검정 (2026년 7월 확인)
- 관계형 모델·키 분류는 관계형 DB 표준(Codd) 이론에 근거하며, 본문 설명·예시·도식은 자작입니다.