컴활 1급 필기 Ch2-8 액세스(데이터베이스) 영역의 첫 단원, DBMS·스키마 3단계·데이터 독립성임.
액세스 출제 영역에서 가장 추상적이고, 매년 1~2문제 단골임. 특히 스키마 3계층 (외부·개념·내부) 이름 매칭과 DBMS 5 기능, 데이터 독립성 두 종류 (논리적·물리적) 가 핵심. 코드 한 줄 없이 개념만으로 문제가 출제됨.
DBMS란? -- 데이터베이스 관리 시스템
DBMS (DataBase Management System) 는 데이터베이스(DB)를 관리하는 소프트웨어. 우리가 흔히 쓰는 MS Access · Oracle · MySQL · PostgreSQL · SQL Server 가 모두 DBMS임.
DBMS 5 필수 기능 (시험 단골):
함정 1: "DBMS 의 기능에 암호화 기능이 포함된다" → 부분 틀림. 암호화는 보안 도구에 가깝고, DBMS 5 기능에선 제어 기능의 하위로 분류함. 제어 기능이 정답.
함정 2: "DBMS 가 프로그램 컴파일을 한다" → 틀림. 컴파일은 컴파일러의 역할. DBMS 는 데이터 관리 전용.
DBMS 장단점
핵심: 데이터 독립성 확보가 DBMS 의 가장 큰 장점. 파일 시스템과 다른 결정적 차이.
함정 1: "DBMS 사용으로 데이터 중복이 완전히 없어진다" → 틀림. 최소화 일 뿐 완전 제거 아님 (정규화 정도에 따라 다름).
함정 2: "DBMS 는 백업이 쉽다" → 틀림. 오히려 복잡함. 단점에 포함.
스키마 3 단계 ★★ -- 외부·개념·내부
스키마(Schema) 는 데이터베이스의 구조. ANSI/SPARC 3 단계로 정의됨. 이게 액세스 영역 최고 빈출 주제.
개수 관계:
- 외부 스키마: N 개 (사용자·프로그램 수만큼)
- 개념 스키마: 1 개 ★ (DB 전체에 딱 하나)
- 내부 스키마: 1 개 (저장 구조도 하나)
각 단계의 내용 예시:
사원(번호, 이름, 부서, 급여, 입사일) 테이블 정의사상 (Mapping) — 단계 간 변환:
- 외부/개념 사상: 외부 뷰 ↔ 개념 스키마 연결
- 개념/내부 사상: 개념 스키마 ↔ 저장 구조 연결
함정 1: "개념 스키마는 여러 개 존재한다" → 틀림. 딱 1 개. 조직 전체의 통합 뷰.
함정 2: "외부 스키마와 서브 스키마는 다르다" → 틀림. 같은 것. 외부 스키마 = 서브 스키마 = 사용자 뷰.
함정 3: "내부 스키마는 사용자가 직접 작성한다" → 틀림. DBMS 가 자동 관리. 사용자는 개념 스키마까지만 정의.
데이터 독립성 ★ -- 논리적·물리적
데이터 독립성: 한 단계의 변경이 다른 단계에 영향을 안 주는 성질. DBMS 의 가장 큰 장점.
예시로 이해:
- 논리적 독립성: 사원 테이블에 컬럼 1개 추가해도 기존 응용 프로그램은 그대로 동작
- 물리적 독립성: 디스크 교체로 저장 위치·인덱스 방식이 바뀌어도 테이블 정의는 그대로
함정 1: "논리적 독립성 = 내부/개념 사상에서 보장" → 틀림. 외부/개념 사상에서 보장. 한 단계 위.
함정 2: "물리적 독립성이 더 어렵다" → 부분 맞음. 일반적으로 논리적 독립성이 더 달성하기 어렵다고 봄. 시험에선 각 정의만 알면 충분.
DB 사용자 3 분류
DB 를 다루는 사람은 역할별로 3 종류.
DBA 의 핵심 업무:
- 스키마 정의·수정
- 백업·복구 전략 수립
- 권한 부여 (GRANT) · 보안
- 성능 튜닝 (인덱스 설계)
- 무결성 제약 조건 설정
함정 1: "응용 프로그래머가 DB 전체 설계를 한다" → 틀림. 그건 DBA. 응용 프로그래머는 외부 스키마 (자기 화면용 뷰)만 다룸.
함정 2: "일반 사용자도 GRANT 권한을 줄 수 있다" → 틀림. DBA 만 권한 부여. 일반 사용자는 받는 쪽.
⚠️ 이 챕터 함정 BEST 5
- 개념 스키마 = 1 개, 외부 스키마 = N 개, 내부 스키마 = 1 개.
- 외부 스키마 = 서브 스키마 = 사용자 뷰 (같은 말).
- 논리적 독립성 = 개념↔외부, 물리적 독립성 = 내부↔개념. 한 단계 차이.
- DBMS 5 기능 = 정의·조작·제어·저장·공유. 컴파일·암호화는 따로 빠짐.
- GRANT (권한 부여) = DBA 만 가능. 응용 프로그래머·일반 사용자 X.
✅ 셀프 체크 5
- [ ] DBMS 5 기능을 영문과 함께 즉답?
- [ ] 스키마 3 단계 이름 + 각 단계의 개수 (1·N·1)?
- [ ] 외부/개념 사상 = ? 독립성, 개념/내부 사상 = ? 독립성?
- [ ] DBMS 장점 5 · 단점 5 중 3개씩만이라도?
- [ ] DBA·응용 프로그래머·일반 사용자 역할 매칭?
한눈에 정리
📝 기출 변형 5선
5개년 컴활 1급 필기 기출 패턴 기반. 각 문제 카드 아래 정답 확인 펼쳐 보기.
문 1. DBMS 5 기능
1번 정답 확인
정답: ④
DBMS 5 기능 = 정의 · 조작 · 제어 · 저장 · 공유. 컴파일은 컴파일러의 역할로 DBMS 와 무관. ① CREATE 같은 구조 정의, ② INSERT/UPDATE/DELETE/SELECT, ③ 보안·무결성·동시성·복구가 DBMS 기능.
문 2. 스키마 3 단계
2번 정답 확인
정답: ③
내부 스키마 = 디스크 저장 구조 (인덱스·블록·압축). ① 개념 스키마는 DB 전체에 1개 (사용자별 X). ② 외부 스키마가 N개, 개념이 1개. ④ 스키마 정의는 DBA 의 역할.
문 3. 데이터 독립성
3번 정답 확인
정답: ②
논리적 독립성 = 개념 ↔ 외부 사상에서 보장. 개념 스키마(컬럼 추가 등) 변경 → 외부 뷰·응용 프로그램 영향 X. ① 물리적 독립성은 내부 ↔ 개념 (저장 구조 변경 → 개념 영향 X). ③ 무결성은 정확성 보장. ④ 함수형 언어 개념.
문 4. DB 사용자
4번 정답 확인
정답: ④
응용 프로그램 UI 디자인은 응용 프로그래머 또는 UI 디자이너. DBA 는 DB 자체 관리에 집중. ① 스키마 정의, ② 백업/복구, ③ 권한 부여 (GRANT) 모두 DBA 핵심 업무.
문 5. DBMS 장단점
5번 정답 확인
정답: ④
백업·복구는 오히려 복잡함 — DBMS 의 단점에 해당. 트랜잭션 로그·일관성 보장 때문에 단순 파일 복사보다 절차가 많음. ① ② ③ 은 모두 DBMS 의 대표 장점. 데이터 독립성도 핵심 장점.
🔗 시리즈 링크
- [Ch2-7-7편] 이벤트·디버깅 —
../02-7-7-이벤트디버깅/ - [Ch2-8-1편] DBMS·스키마 3단계·데이터 독립성 — 현재 글
- 통합본: 02-8-SQL액세스테이블/
🔥 jit.camp · 컴활 1급 합격 가이드 · 2026 최신 출제 반영