본문 바로가기
정보처리산업기사

정보처리산업기사 실기 SQL 개념 키워드 정리

by Hwangminseo 2026. 4. 6.

키의 종류

  • 슈퍼키 : 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합
  • 후보키 : 슈퍼키 중에서 최소성을 만족하는 키
  • 기본키 : 후보키 중에서 대표로 선정한 키
  • 대체키 : 후보키 중에서 기본키로 선택되지 않은 키
  • 외래키 : 다른 테이블의 기본키를 참조하는 키
  • 복합키 : 두 개 이상의 속성을 조합한 키

예시

  • 학번만으로 학생 1명을 구별 가능하면 학번은 후보키가 될 수 있다.
  • 주민번호와 학번이 모두 후보키가 될 수 있다면, 그중 하나를 기본키로 선택하고 나머지는 대체키가 된다.
  • 수강 테이블의 학번은 학생 테이블의 학번을 참조하면 외래키가 된다.

핵심 포인트

  • 슈퍼키 : 유일성 만족
  • 후보키 : 유일성 + 최소성 만족
  • 기본키 : 후보키 중 대표
  • 대체키 : 후보키 중 탈락한 것
  • 외래키 : 다른 테이블 참조
  • 복합키 : 여러 속성 합친 키

릴레이션 관련 용어

  • 릴레이션 : 행과 열로 구성된 2차원 테이블
  • 튜플 : 릴레이션의 행
  • 속성 : 릴레이션의 열
  • 도메인 : 하나의 속성이 가질 수 있는 값의 집합
  • 차수 : 속성의 개수
  • 카디널리티 : 튜플의 개수

예시

  • 학생 테이블에 속성이 학번, 이름, 학과면 차수는 3
  • 학생이 100명 저장되어 있으면 카디널리티는 100

핵심 포인트

  • 차수 = 열 개수
  • 카디널리티 = 행 개수

릴레이션의 특징

  • 튜플은 중복되지 않는다
  • 튜플의 순서는 의미가 없다
  • 속성의 순서는 의미가 없다
  • 속성값은 원자값이어야 한다

핵심 포인트

  • 순서 의미 없음
  • 중복 불가
  • 원자값이어야 함

무결성

  • 개체 무결성 : 기본키는 NULL이 될 수 없고 중복될 수 없다
  • 참조 무결성 : 외래키는 참조하는 테이블의 기본키 값과 일치하거나 NULL이어야 한다
  • 도메인 무결성 : 속성값은 정해진 도메인 범위 안의 값이어야 한다

예시

  • 학생 테이블의 학번은 비어 있으면 안 된다 → 개체 무결성
  • 수강 테이블의 학번은 학생 테이블에 존재하는 학번이어야 한다 → 참조 무결성
  • 점수는 0~100 사이여야 한다 → 도메인 무결성

스키마

  • 외부 스키마 : 사용자나 응용프로그램 관점의 스키마
  • 개념 스키마 : 데이터베이스 전체의 논리적 구조
  • 내부 스키마 : 물리적 저장 구조

핵심 포인트

  • 외부 = 사용자 관점
  • 개념 = 전체 논리 구조
  • 내부 = 물리 저장 구조

데이터베이스 기본 특성

  • 실시간 접근성 : 필요할 때 즉시 검색하고 처리 가능
  • 계속적인 변화 : 삽입, 삭제, 수정으로 데이터가 계속 변함
  • 동시 공용 : 여러 사용자가 동시에 사용 가능
  • 내용에 의한 참조 : 주소가 아니라 데이터 값으로 검색

핵심 포인트

  • 주소기반 참조는 데이터베이스 특성이 아님

함수 종속

  • 함수 종속 : 어떤 속성 X의 값이 정해지면 속성 Y의 값도 하나로 정해지는 관계
  • 완전 함수 종속 : 기본키 전체에 완전히 종속
  • 부분 함수 종속 : 기본키 일부에만 종속
  • 이행 함수 종속 : A → B, B → C 이면 A → C

예시

  • 학번 → 이름
  • (학번, 과목코드) → 성적
  • 학번만 알아도 이름이 정해지면 이름은 학번에 함수 종속

정규화

  • 제1정규형 : 속성값이 원자값이어야 함
  • 제2정규형 : 부분 함수 종속 제거
  • 제3정규형 : 이행 함수 종속 제거
  • BCNF : 결정자가 후보키가 되도록 분해

핵심 포인트

  • 1NF : 원자값
  • 2NF : 부분 종속 제거
  • 3NF : 이행 종속 제거

이상 현상

  • 삽입 이상 : 불필요한 데이터 없이는 삽입이 안 되는 현상
  • 삭제 이상 : 하나를 삭제했더니 필요한 정보까지 같이 사라지는 현상
  • 갱신 이상 : 일부만 수정되어 데이터 불일치가 생기는 현상

트랜잭션

  • 트랜잭션 : 데이터베이스의 논리적 작업 단위
  • 원자성 : 전부 수행되거나 전부 수행되지 않아야 함
  • 일관성 : 실행 전후 데이터가 일관된 상태 유지
  • 독립성 : 동시에 실행되어도 서로 간섭하지 않음
  • 지속성 : 완료된 결과는 영구 반영

핵심 포인트

  • ACID
  • 원자성, 일관성, 독립성, 지속성

인덱스 / 뷰

  • 인덱스 : 검색 속도를 높이기 위한 구조
  • 뷰 : 하나 이상의 테이블로 만든 가상 테이블

핵심 포인트

  • 인덱스는 검색 성능 향상
  • 뷰는 실제 데이터 저장보다 논리적 조회용

시험 대비 주요 암기 키워드

키 종류

  • 슈퍼키 : 유일성
  • 후보키 : 유일성 + 최소성
  • 기본키 : 후보키 중 대표
  • 대체키 : 후보키 중 미선정
  • 외래키 : 다른 테이블 기본키 참조
  • 복합키 : 여러 속성 조합

릴레이션

  • 튜플 = 행
  • 속성 = 열
  • 도메인 = 값의 범위
  • 차수 = 열 수
  • 카디널리티 = 행 수

무결성

  • 개체 무결성 = 기본키 NULL 불가, 중복 불가
  • 참조 무결성 = 외래키 참조 관계 유지
  • 도메인 무결성 = 정해진 값 범위 유지

정규화

  • 1NF = 원자값
  • 2NF = 부분 종속 제거
  • 3NF = 이행 종속 제거

트랜잭션

  • ACID