컴활 1급 필기 액세스 DMBS 스키마 3단계

컴활 1급 필기 Ch2-8 액세스(데이터베이스) 영역의 첫 단원, DBMS·스키마 3단계·데이터 독립성임.

 

액세스 출제 영역에서 가장 추상적이고, 매년 1~2문제 단골임. 특히 스키마 3계층 (외부·개념·내부) 이름 매칭과 DBMS 5 기능, 데이터 독립성 두 종류 (논리적·물리적) 가 핵심. 코드 한 줄 없이 개념만으로 문제가 출제됨.

DBMS·스키마 3 단계·데이터 독립성 핵심

DBMS란? -- 데이터베이스 관리 시스템

DBMS (DataBase Management System)데이터베이스(DB)를 관리하는 소프트웨어. 우리가 흔히 쓰는 MS Access · Oracle · MySQL · PostgreSQL · SQL Server 가 모두 DBMS임.

용어
정의
DB (DataBase)
조직 운영에 필요한 데이터의 집합
DBMS
DB를 정의·조작·제어하는 SW
데이터베이스 시스템
DB + DBMS + 사용자 + 하드웨어 전체
데이터 모델
데이터를 구조적으로 표현하는 방식 (관계·계층·네트워크·객체)

DBMS 5 필수 기능 (시험 단골):

정의 기능
영문 Definition
설명 데이터 구조·스키마 정의 (CREATE)
조작 기능
영문 Manipulation
설명 데이터 입력·수정·삭제·검색 (INSERT/UPDATE/DELETE/SELECT)
제어 기능
영문 Control
설명 보안·무결성·동시성·복구 (GRANT/COMMIT/ROLLBACK)
저장 기능
영문 Storage
설명 데이터를 물리적으로 저장
공유 기능
영문 Sharing
설명 여러 사용자가 동시에 접근 가능

함정 1: "DBMS 의 기능에 암호화 기능이 포함된다" → 부분 틀림. 암호화는 보안 도구에 가깝고, DBMS 5 기능에선 제어 기능의 하위로 분류함. 제어 기능이 정답.

함정 2: "DBMS 가 프로그램 컴파일을 한다" → 틀림. 컴파일은 컴파일러의 역할. DBMS 는 데이터 관리 전용.


DBMS 장단점

장점
단점
데이터 중복 최소화
비용이 비쌈
데이터 일관성·무결성 유지
시스템 복잡 도 증가
데이터 공유
백업·복구 절차가 복잡
데이터 보안
오류 발생 시 영향 범위가 큼
데이터 독립성 확보
DBMS 전문 인력 필요

핵심: 데이터 독립성 확보가 DBMS 의 가장 큰 장점. 파일 시스템과 다른 결정적 차이.

함정 1: "DBMS 사용으로 데이터 중복이 완전히 없어진다" → 틀림. 최소화 일 뿐 완전 제거 아님 (정규화 정도에 따라 다름).

함정 2: "DBMS 는 백업이 쉽다" → 틀림. 오히려 복잡함. 단점에 포함.


스키마 3 단계 ★★ -- 외부·개념·내부

스키마(Schema)데이터베이스의 구조. ANSI/SPARC 3 단계로 정의됨. 이게 액세스 영역 최고 빈출 주제.

스키마 3단계 - 외부·개념·내부 다이어그램
외부 스키마
영문 External
관점 사용자/응용 프로그램 관점
내용 각자 필요한 부분 뷰 (서브 스키마)
개념 스키마
영문 Conceptual
관점 조직 전체 관점
내용 DB 전체 구조 (테이블·관계·제약)
내부 스키마
영문 Internal
관점 물리적 저장 관점
내용 저장 방식·인덱스·블록 크기

개수 관계:

  • 외부 스키마: N 개 (사용자·프로그램 수만큼)
  • 개념 스키마: 1 개 ★ (DB 전체에 딱 하나)
  • 내부 스키마: 1 개 (저장 구조도 하나)

각 단계의 내용 예시:

단계
예시
외부
사원이 보는 "내 월급 화면" / 매니저가 보는 "팀원 평가 화면"
개념
사원(번호, 이름, 부서, 급여, 입사일) 테이블 정의
내부
"사원 테이블은 디스크 블록 12345 에 B+ 트리 인덱스로 저장"

사상 (Mapping) — 단계 간 변환:

  • 외부/개념 사상: 외부 뷰 ↔ 개념 스키마 연결
  • 개념/내부 사상: 개념 스키마 ↔ 저장 구조 연결

함정 1: "개념 스키마는 여러 개 존재한다" → 틀림. 딱 1 개. 조직 전체의 통합 뷰.

함정 2: "외부 스키마와 서브 스키마는 다르다" → 틀림. 같은 것. 외부 스키마 = 서브 스키마 = 사용자 뷰.

함정 3: "내부 스키마는 사용자가 직접 작성한다" → 틀림. DBMS 가 자동 관리. 사용자는 개념 스키마까지만 정의.


데이터 독립성 ★ -- 논리적·물리적

데이터 독립성: 한 단계의 변경다른 단계에 영향을 안 주는 성질. DBMS 의 가장 큰 장점.

논리적 독립성
정의 개념 스키마가 바뀌어도 외부 스키마는 영향 X
보호되는 것 응용 프로그램
물리적 독립성
정의 내부 스키마(저장 구조)가 바뀌어도 개념 스키마는 영향 X
보호되는 것 DB 구조

예시로 이해:

  • 논리적 독립성: 사원 테이블에 컬럼 1개 추가해도 기존 응용 프로그램은 그대로 동작
  • 물리적 독립성: 디스크 교체로 저장 위치·인덱스 방식이 바뀌어도 테이블 정의는 그대로

함정 1: "논리적 독립성 = 내부/개념 사상에서 보장" → 틀림. 외부/개념 사상에서 보장. 한 단계 위.

함정 2: "물리적 독립성이 더 어렵다" → 부분 맞음. 일반적으로 논리적 독립성더 달성하기 어렵다고 봄. 시험에선 각 정의만 알면 충분.


DB 사용자 3 분류

DB 를 다루는 사람은 역할별로 3 종류.

사용자
역할
DBA (DataBase Administrator)
DB 전체 관리·설계·튜닝·백업 책임
응용 프로그래머
외부 스키마 기반으로 응용 프로그램 개발
일반 사용자
DB 의 최종 사용자. 폼·쿼리로 조회·입력

DBA 의 핵심 업무:

  • 스키마 정의·수정
  • 백업·복구 전략 수립
  • 권한 부여 (GRANT) · 보안
  • 성능 튜닝 (인덱스 설계)
  • 무결성 제약 조건 설정

함정 1: "응용 프로그래머가 DB 전체 설계를 한다" → 틀림. 그건 DBA. 응용 프로그래머는 외부 스키마 (자기 화면용 뷰)만 다룸.

함정 2: "일반 사용자도 GRANT 권한을 줄 수 있다" → 틀림. DBA 만 권한 부여. 일반 사용자는 받는 쪽.


⚠️ 이 챕터 함정 BEST 5

  1. 개념 스키마 = 1 개, 외부 스키마 = N 개, 내부 스키마 = 1 개.
  2. 외부 스키마 = 서브 스키마 = 사용자 뷰 (같은 말).
  3. 논리적 독립성 = 개념↔외부, 물리적 독립성 = 내부↔개념. 한 단계 차이.
  4. DBMS 5 기능 = 정의·조작·제어·저장·공유. 컴파일·암호화는 따로 빠짐.
  5. GRANT (권한 부여) = DBA 만 가능. 응용 프로그래머·일반 사용자 X.

✅ 셀프 체크 5

  • [ ] DBMS 5 기능을 영문과 함께 즉답?
  • [ ] 스키마 3 단계 이름 + 각 단계의 개수 (1·N·1)?
  • [ ] 외부/개념 사상 = ? 독립성, 개념/내부 사상 = ? 독립성?
  • [ ] DBMS 장점 5 · 단점 5 중 3개씩만이라도?
  • [ ] DBA·응용 프로그래머·일반 사용자 역할 매칭?

한눈에 정리

DBMS·스키마·데이터 독립성 한눈 정리

📝 기출 변형 5선

5개년 컴활 1급 필기 기출 패턴 기반. 각 문제 카드 아래 정답 확인 펼쳐 보기.

문 1. DBMS 5 기능

q01
1번 정답 확인

정답: ④

DBMS 5 기능 = 정의 · 조작 · 제어 · 저장 · 공유. 컴파일은 컴파일러의 역할로 DBMS 와 무관. ① CREATE 같은 구조 정의, ② INSERT/UPDATE/DELETE/SELECT, ③ 보안·무결성·동시성·복구가 DBMS 기능.


문 2. 스키마 3 단계

q02
2번 정답 확인

정답: ③

내부 스키마 = 디스크 저장 구조 (인덱스·블록·압축). ① 개념 스키마는 DB 전체에 1개 (사용자별 X). ② 외부 스키마가 N개, 개념이 1개. ④ 스키마 정의는 DBA 의 역할.


문 3. 데이터 독립성

q03
3번 정답 확인

정답: ②

논리적 독립성 = 개념 ↔ 외부 사상에서 보장. 개념 스키마(컬럼 추가 등) 변경 → 외부 뷰·응용 프로그램 영향 X. ① 물리적 독립성내부 ↔ 개념 (저장 구조 변경 → 개념 영향 X). ③ 무결성은 정확성 보장. ④ 함수형 언어 개념.


문 4. DB 사용자

q04
4번 정답 확인

정답: ④

응용 프로그램 UI 디자인은 응용 프로그래머 또는 UI 디자이너. DBA 는 DB 자체 관리에 집중. ① 스키마 정의, ② 백업/복구, ③ 권한 부여 (GRANT) 모두 DBA 핵심 업무.


문 5. DBMS 장단점

q05
5번 정답 확인

정답: ④

백업·복구는 오히려 복잡함 — DBMS 의 단점에 해당. 트랜잭션 로그·일관성 보장 때문에 단순 파일 복사보다 절차가 많음. ① ② ③ 은 모두 DBMS 의 대표 장점. 데이터 독립성도 핵심 장점.


🔗 시리즈 링크


🔥 jit.camp · 컴활 1급 합격 가이드 · 2026 최신 출제 반영