키의 종류
- 슈퍼키 : 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합
- 후보키 : 슈퍼키 중에서 최소성을 만족하는 키
- 기본키 : 후보키 중에서 대표로 선정한 키
- 대체키 : 후보키 중에서 기본키로 선택되지 않은 키
- 외래키 : 다른 테이블의 기본키를 참조하는 키
- 복합키 : 두 개 이상의 속성을 조합한 키
예시
- 학번만으로 학생 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
'정보처리산업기사' 카테고리의 다른 글
| 정보처리산업기사 실기 Java 기출 10문제 (0) | 2026.04.07 |
|---|---|
| 정보처리산업기사 실기 Java 문법 정리 (0) | 2026.04.07 |
| 정보처리산업기사 실기 SQL 명령어 키워드 정리 (0) | 2026.04.06 |
| 필기/제3과목 시스템분석설계 51번 ~ 60번 문제 (0) | 2026.02.02 |
| 필기/제3과목 시스템분석설계 41번 ~ 50번 문제 (0) | 2026.02.02 |