SQL 기본 및 활용

10. 관계형 DB 개요와 키의 종류 — SQLD, 슈퍼키·후보키·기본키·외래키

CBT 전자문제집 편집팀
#SQLD#관계형DB#기본키#후보키#외래키

관계형 데이터베이스 는 데이터를 표(릴레이션) 형태로 저장 하고, 표끼리 키(key) 로 관계를 맺는 DB입니다. SQLD에서는 용어(릴레이션·튜플·속성·도메인)와 키의 종류 를 개념 구분 문제로 묻습니다.

이 단원, 시험에서 어디에 나오나

  • 관계형 모델의 기본 용어와 키 5종 구분 이 핵심입니다.
  • 특히 슈퍼키 vs 후보키(최소성), 기본키 NULL 불가 vs 외래키 NULL 가능 이 단골 함정입니다.

① 관계형 DB 기본 용어

관계형 DB 구조 도식. 릴레이션은 표 전체, 튜플은 행, 속성은 열, 도메인은 값의 범위

그림 1. 릴레이션(표)·튜플(행)·속성(열)·도메인(값의 범위). (자작 도식)

용어
릴레이션표 전체
튜플행 하나(레코드 1건)
속성열 하나
도메인한 속성이 가질 수 있는 값의 범위
  • 차수(Degree) = 속성(열) 수, 카디널리티(Cardinality) = 튜플(행) 수.

② 키의 종류 — 5가지

키의 종류 관계 도식. 슈퍼키·후보키·기본키·대체키·외래키의 포함 관계

그림 2. 슈퍼키 ⊃ 후보키, 후보키 중 대표가 기본키·나머지가 대체키, 외래키는 다른 표의 기본키 참조. (자작 도식)

특징
슈퍼키유일성 O · 최소성 X
후보키유일성 O · 최소성 O
기본키(PK)후보키 중 대표 · NULL 불가
대체키기본키가 안 된 후보키
외래키(FK)다른 릴레이션 PK 참조 · NULL 가능
  • 유일성: 행을 유일하게 구분. 최소성: 불필요한 속성이 없음.
  • 슈퍼키에서 불필요한 속성을 빼 최소로 만들면 후보키입니다.

자주 틀리는 함정

  • 슈퍼키 = 후보키 로 착각 — 차이는 최소성. 슈퍼키는 불필요 속성이 붙어도 됨.
  • 기본키에 NULL 허용 이라고 오인 — 기본키는 NULL 불가(존재성).
  • 외래키는 NULL 불가 라고 오인 — 외래키는 NULL 가능(아직 관계 없을 수 있음).
  • 차수 ↔ 카디널리티 혼동 — 차수=열 수, 카디널리티=행 수.

한 장 정리 (암기 카드)

  • 용어: 릴레이션(표)·튜플(행)·속성(열)·도메인(값 범위). 차수=열 수·카디널리티=행 수.
  • 슈퍼키(유일)·후보키(유일+최소)·기본키(대표·NULL 불가)·대체키(안 뽑힌 후보키)·외래키(다른 PK 참조·NULL 가능).
  • 슈퍼키 vs 후보키 = 최소성.

참고 출처

CBT 전자문제집 편집팀

자격증 개념과 기출 유형을 쉽게 정리합니다.

관련 글