문서 읽는 데 35분 · 22강 · 3과목 · 데이터베이스 구축

데이터베이스 시스템의 구성

목차 16
전체 59강 중 22강 · 3과목 · 데이터베이스 구축

20강이 데이터베이스(자료의 집합), 21강이 그 위에서 도는 소프트웨어(DBMS)였다면, 22강은 그 둘을 둘러싼 시스템 전체의 골격이다. DB 시스템이 무엇으로 이루어지는가(4대 구성), 누가 쓰는가(사용자 3분류), 어떤 시야로 설계하는가(3계층 스키마), 그 시야를 어떻게 잇는가(사상·데이터 독립성), 구조 정보는 어디 모이는가(데이터 사전)를 한 장씩 본다. 진짜 외울 두문자는 단 둘 — 하소데사·외개내. 점수밭은 3계층 스키마 매칭시스템 카탈로그(거의 매회 한 자리씩).

핵심 암기: DB 시스템 4대 구성 하소데사(하드웨어·소프트웨어·데이터·사용자) · 3계층 스키마 외개내(외부·개념·내부) · 데이터 사전 = 시스템 카탈로그(읽기 ✅ / 직접 갱신 ❌)


DB 시스템의 4대 구성

DB 시스템과 DB의 차이 ·DB 시스템 정의·

[정의] 데이터베이스(DB) 는 운영 데이터의 통합 저장소, 즉 데이터 그 자체다. 데이터베이스 시스템(Database System) 은 그 DB에 DBMS·하드웨어·사용자까지 결합한 종합 운영 환경이다. 둘은 범위가 다르다 — DB는 책, DB 시스템은 도서관 전체.

[표] 책 한 권과 도서관의 차이.

구분 정의 범위
데이터베이스(DB) 운영 데이터의 통합 저장소 데이터 그 자체
데이터베이스 시스템 DB + DBMS + 하드웨어 + 사용자 결합 데이터를 둘러싼 모든 구성 요소
텍스트
[사용자]    [ DBMS ]    [데이터(DB)]
                              │
                       하드웨어 위에서 동작

🔑 암기 책(DB) 하나로는 도서관이 안 돌아간다 — 책장(하드웨어)·사서(DBMS·소프트웨어)·책(데이터)·이용자(사용자)가 다 모여야 DB 시스템. 💡 보충 대형 메신저 앱으로 치면, '채팅 DB'는 데이터일 뿐이고, 그 DB를 굴리는 서버 + DBMS + 운영팀 + 수천만 이용자까지 합친 게 그 서비스의 DB 시스템이다.

DB 시스템 4대 구성 요소 — 하소데사 ·4대 구성·1순위·

[정의] DB 시스템을 이루는 4대 구성 요소를 묶는 두문자가 하소데사드웨어·프트웨어·이터·용자. 이 네 가지가 한 사슬로 묶여 어느 하나가 무너지면 시스템 전체가 멈춘다.

[표] ★하소데사★ — 네 글자에 안 들어가면 구성 요소가 아니다.

글자 구성 요소 영문 포함 내용
하드웨어 Hardware 서버 · 저장 장치(SSD) · 네트워크 (물리적 기반)
소프트웨어 Software DBMS · OS · 응용 프로그램 · 유틸리티
데이터 Data 실데이터 + 메타데이터
사용자 User DBA · 응용 프로그래머 · 일반 사용자

🔑 암기 하소데사 — 하드웨어·소프트웨어·데이터·사용자, DB 시스템의 4대 구성 요소. 소프트웨어 = DBMS만이 아니라 OS·응용·유틸리티까지 포함, 데이터 = 실데이터 + 메타데이터 두 종류. ⚠️ 함정 4대 구성이 아닌 것을 끼워 넣는 게 단골 — ① DBA(★최빈출 — DBA는 '사용자' 안의 한 분류일 뿐) / ② SQL(데이터 조작 언어) / ③ 스키마(DB 구조 명세) / ④ CPU 단독(하드웨어의 일부). 하·소·데·사 밖이면 무조건 ❌. 🎯 빈출 '4대 구성 요소가 아닌 것은?' — 빠진 '데이터' 자리에 'DBA'를 끼워 넣는 패턴이 가장 빈번. 간헐. 💡 보충 한 데이터센터 화재(2022년)로 대형 메신저가 멈춘 사고가 좋은 예 — 하드웨어 셧다운 → 얹혀 있던 소프트웨어(DBMS) 정지 → 데이터 접근 차단 → 사용자 전원 마비. 네 요소가 한 사슬이라는 걸 비싸게 증명했다.


DB 사용자 3분류

DBA — DB 시스템의 최고 권한자 ·사용자 ①·

[정의] DBA(DataBase Administrator) = 데이터베이스 시스템 전체를 설계·운영·관리하는 최고 권한자. 단순히 DB를 '쓰는' 사람이 아니라 DB의 모든 규칙을 정하는 사람이다. DDL + DML + DCL을 모두 쓰며, 특히 DCL은 DBA 전속이다.

[표] DBA의 핵심 역할 5가지.

역할 구체적 작업
① 스키마 설계·관리 외부·개념·내부 스키마 설계, DDL로 테이블 생성·변경
② 권한·보안 관리 계정 생성, GRANT·REVOKE로 권한 부여·회수
③ 무결성·동시성 통제 제약조건 설정, 락(Lock) 정책 관리
④ 백업·복구 정기 백업, 장애 시 ROLLBACK·Restore
⑤ 성능 튜닝·모니터링 쿼리 최적화, 인덱스 설계, 자원 사용률 추적

🔑 암기 DBA = DDL + DML + DCL 전부, 그중 DCL(GRANT·REVOKE)은 DBA 전속. 21강 정조제의 '제(제어·DCL)' 권한을 쥔 사람이 바로 DBA. ⚠️ 함정 'DBA는 응용 프로그램(UI)을 직접 개발한다' ❌ — DBA의 본업은 DB 운영·통제이지 응용 개발이 아니다(개발은 응용 프로그래머). 🎯 빈출 'DBA의 역할로 거리가 먼 것은?' → 'UI/응용 개발'을 끼워 넣은 보기가 정답. GRANT·REVOKE 문법 자체는 26강(DCL)에서 본격.

응용 프로그래머·일반 사용자 + 3분류 종합 ·사용자 ②③ 종합·

[정의] 응용 프로그래머(Application Programmer) = DB를 도구로 써서 응용 시스템(앱·웹)을 개발하는 사람. DML 위주로 SQL을 앱 안에 임베드하며, DCL 권한은 없다. 일반 사용자(End User) = DB 데이터를 이용하는 최종 사용자로, 다시 둘로 갈린다 — 캐주얼(가끔 직접 SQL로 임시 조회)·나이브(SQL을 전혀 모르고 앱 화면만 사용).

[표] 세 분류를 가르는 핵심 분별자는 단 하나 — DCL을 쓸 수 있느냐.

항목 DBA 응용 프로그래머 일반 사용자
주요 언어 DDL · DML · DCL DML 위주 (직접 사용 거의 ❌)
DCL 권한 ✅ 전속
DDL 권한 일부(개발 환경)
SQL 작성 직접 직접(앱 안에서) 캐주얼만 직접 / 나이브는 ❌
목표 DB 운영·통제 응용 시스템 개발 DB 데이터 이용

🔑 암기 DCL = DBA 전속 한 줄이 분별자. 응용 프로그래머 = DML 위주(DCL ❌), 일반 사용자 = 간접 이용. 나이브 사용자는 SQL을 직접 쓰지 않는다(앱이 대신 실행). ⚠️ 함정 '응용 프로그래머가 DCL로 권한을 부여한다' ❌ / '일반 사용자가 DCL로 권한을 관리한다' ❌ / '일반 사용자는 모두 SQL을 직접 작성한다' ❌(나이브는 SQL ❌). DCL 권한을 DBA 밖에 주는 보기는 전부 ❌. 🎯 빈출 사용자 분류 문제는 'DCL을 쓸 수 있는 사람'을 묻는 함정이 단골이다. 간헐.


3계층 스키마와 데이터 독립성

스키마 정의 + 3계층 등장 배경 ·스키마·

[정의] 스키마(Schema) = 데이터베이스의 구조와 제약조건에 대한 명세, 즉 'DB의 설계도'다. DBMS가 DDL로 DB를 정의(Definition)할 때 만들어내는 산출물이며, 개체·속성의 자료형·제약조건·개체 간 관계를 담는다. 데이터가 들어오기 전에 먼저 이 설계도가 그려져야 DB가 구조를 갖춘다.

[정의] 스키마 하나로는 모든 사용자의 요구를 만족시킬 수 없어서 등장한 게 3계층 스키마(Three-Schema Architecture)ANSI/SPARC(1975)가 제안한 표준 아키텍처로, 오늘날 모든 RDBMS의 기본 골격이다. 보는 사람의 시야가 달라서 세 층으로 나눴다.

[표] 누구의 시야인가에 따라 필요한 스키마가 갈린다.

누구의 시야 필요한 스키마
개별 사용자·응용 프로그램 (필요한 부분만) 외부 스키마
조직 전체 관점 (통합 구조 정의) 개념 스키마
물리적 저장 관점 (디스크 저장 방식) 내부 스키마

🔑 암기 스키마 = DB의 설계도(구조 + 제약조건), DDL의 산출물. 3계층 = ANSI/SPARC 표준, 시야 분리로 데이터 독립성을 확보하는 골격. 🎯 빈출 ANSI/SPARC 연도 자체는 드물게 출제. 핵심은 '3계층으로 나눈 이유 = 시야 분리 → 데이터 독립성'.

외개내 — 3계층 스키마 ·3계층·1순위·

[정의] 3계층 스키마를 묶는 두문자가 외개내부·념·부. 위에서 아래로 추상(사용자 시야)에서 물리(저장 구조)로 내려간다. 시험 1순위는 개수 — 외부는 여러 개, 개념·내부는 각각 1개씩.

[표] ★외개내★ — 시야·개수·관리자가 핵심.

글자 스키마 영문 시야 개수 관리자
외부 스키마 External 사용자·응용 시야 (= 뷰·서브스키마) 여러 개 사용자별
개념 스키마 Conceptual 조직 전체 통합 논리 구조 1개 DBA
내부 스키마 Internal 물리 저장 구조 (인덱스·블록) 1개 DBA
텍스트
  외부 스키마    사용자·응용이 보는 부분집합 (여러 개·뷰)
  개념 스키마    조직 전체의 통합 논리 구조 (1개·DBA)
  내부 스키마    디스크 저장 형식·인덱스·물리 순서 (1개)
       │
  실제 저장 장치

🔑 암기 외개내 — 외부·개념·내부. 개수 = 외부 여러 개 / 개념·내부 각 1개. 백화점 비유 — 고객이 보는 진열대(외부) / 매니저의 전체 배치도(개념·1장) / 시설팀의 지하 물류(내부·눈에 안 보임). ⚠️ 함정 개수 바꿔치기가 매년 빈출 1순위 — '외부 스키마는 1개만 존재' ❌(1개는 개념·내부). 가짜 스키마 보기도 단골 — 관계 스키마·내용 스키마·슈퍼 스키마·서브 스키마(=외부 동의어). 🎯 빈출 설명→스키마 찾기. '조직 전체의 논리적 구조 / DB 전체를 정의 / 데이터 개체·관계·제약조건·접근 권한 명세' → 개념 / '물리적 저장 장치 입장 / 레코드 형식·물리적 순서' → 내부. 거의 매회 한 자리. 📝 기출 개념 스키마(조직 전체 논리·1개)·내부 스키마(물리 저장) 설명 매칭이 반복 출제.

사상(Mapping) — 계층을 잇는 변환 다리 ·사상·

[정의] 사상(Mapping) = 3계층 스키마 사이의 변환 규칙으로, DBMS가 자동 수행한다. 사용자가 외부 스키마로 던진 요청을 내부 스키마의 실제 데이터까지 이어주는 다리다. 두 종류가 있고, 각각 한 종류의 데이터 독립성을 보장한다.

[표] 사상 2종 ↔ 독립성 매핑 (시험 1순위 매칭).

사상 종류 무엇을 연결 보장하는 독립성
외부/개념 사상 외부 스키마 ↔ 개념 스키마 논리적 데이터 독립성
개념/내부 사상 개념 스키마 ↔ 내부 스키마 물리적 데이터 독립성

🔑 암기 외부/개념 사상 = 논리적 / 개념/내부 사상 = 물리적. 사상이 있어야 아래층이 바뀌어도 위층 코드를 안 고친다 — 사상이 곧 독립성의 작동 원리. ⚠️ 함정 '사상 = 정렬·복사·출력' ❌ — 사상은 계층 간 변환 규칙이지 데이터 가공이 아니다. 사상 이름과 독립성 이름의 매칭(외/개=논리, 개/내=물리)을 뒤집는 보기가 단골. 🎯 빈출 사상 ↔ 독립성 매칭. 다음 카드(데이터 독립성)와 묶여 종합형으로 출제.

데이터 독립성 — 논리적·물리적 ·독립성·1순위·

[정의] 데이터 독립성(Data Independence) = 한 계층의 스키마를 변경해도 그보다 위 계층이 영향받지 않는 성질. 21강에서 방향만 잡았던 개념을, 22강의 외개내 + 사상으로 메커니즘까지 완성한다.

[표] 변경되는 곳과 보호되는 곳, 작동하는 사상으로 분별한다.

독립성 무엇이 변경돼도 무엇을 보호 작동 사상
논리적 독립성 개념 스키마 변경 (컬럼 추가·자료형 변경) 외부 스키마 (응용 프로그램) 외부/개념 사상
물리적 독립성 내부 스키마 변경 (디스크·인덱스 교체) 개념 스키마 (논리 구조) 개념/내부 사상

🔑 암기 논리적 = 개념 변경 → 외부 보호(위쪽) / 물리적 = 내부 변경 → 개념 보호(아래쪽). '컬럼 추가해도 앱 그대로' = 논리적 / '디스크·인덱스 바꿔도 테이블 그대로' = 물리적. ⚠️ 함정 방향 뒤집기가 1순위 — '논리적 = 물리 저장 구조 변경 보호' ❌(그건 물리적). 변경되는 쪽(논리적=개념, 물리적=내부)과 보호되는 쪽(논리적=외부, 물리적=개념)을 흔들지 않으면 분별된다. 🎯 빈출 논리적·물리적 정의 매칭, 방향 뒤집기 분별. 거의 매회. 💡 보충 뷰(View) = 외부 스키마라서 논리적 독립성을 제공한다 — '뷰는 논리적 독립성을 제공한다'는 옳은 보기로 단골(뷰 본격은 30강).


데이터 사전 (시스템 카탈로그)

데이터 사전 = 시스템 카탈로그 ·데이터 사전·1순위·

[정의] 데이터 사전(Data Dictionary) = DB에 저장된 모든 메타데이터(데이터를 설명하는 데이터)를 모아둔 시스템 데이터베이스. 시스템 카탈로그(System Catalog) · 시스템 데이터베이스와 같은 말(동의어) 이다. 테이블 구조·컬럼 정의·제약조건·인덱스·뷰·접근 권한 등 DB 구조 정보가 전부 여기 모인다.

[표] 시스템 카탈로그의 황금 3원칙 (시험 1순위).

항목 내용
생성·관리 DBMS가 스스로 생성·유지 (DDL 실행 시 자동 갱신)
사용자 SELECT 가능 — 일반 테이블처럼 조회
사용자 INSERT·UPDATE·DELETE 불가 — 직접 갱신은 DBMS만
저장 내용 기본 테이블·뷰·인덱스·패키지·접근 권한 등 메타데이터

🔑 암기 읽기 ✅ / 직접 쓰기 ❌ / DBMS 자동 관리 — 세 원칙. 데이터 사전 = 시스템 카탈로그 = 시스템 데이터베이스(동의어). 호적등본처럼 열람은 되지만 내용을 제 맘대로 못 고친다. ⚠️ 함정 '사용자가 직접 시스템 카탈로그를 갱신한다 / SQL로 직접 갱신해야 한다' ❌(매년 변형 출제 — 갱신은 CREATE·ALTER·DROP 같은 DDL 실행 시 DBMS가 자동으로). '데이터 사전과 시스템 카탈로그는 다른 개념' ❌(동의어). '사용자는 SQL로 검색할 수 없다' ❌(SELECT는 가능). 🎯 빈출 '시스템 카탈로그/데이터 사전 설명으로 틀린 것은?' → '사용자가 직접 갱신' 보기가 정답. 거의 매회 한 자리(3과목 최빈출 중 하나). 📝 기출 '사용자 직접 갱신' 함정, 'SELECT 검색 불가' 함정이 다회차 반복.

데이터 사전 vs 데이터 디렉토리 ·데이터 디렉토리·

[정의] 데이터 사전과 짝으로 나오는 게 데이터 디렉토리(Data Directory) — 데이터 사전에 수록된 데이터(메타데이터)에 실제로 접근하는 데 필요한 위치 정보를 관리하는 곳이다. 데이터 사전은 사용자도 SELECT로 접근하지만, 데이터 디렉토리는 시스템(DBMS)만 접근한다.

[표] 둘의 결정적 차이 — 접근 주체.

구분 데이터 사전(Data Dictionary) 데이터 디렉토리(Data Directory)
내용 메타데이터(구조 정보) 본체 메타데이터의 위치 정보
= 시스템 카탈로그 ✅ 동의어 ✗ (별개 개념)
사용자 접근 ✅ SELECT 가능 ❌ 시스템만 접근

🔑 암기 데이터 사전 = 내용(사용자 SELECT ✅) / 데이터 디렉토리 = 위치 정보(시스템만 ❌). 둘을 가르는 잣대는 '사용자가 접근할 수 있느냐'. ⚠️ 함정 '데이터 사전은 일반 사용자가 생성·유지·수정할 수 있다' ❌(SELECT 조회만, 생성·수정은 DBMS). '데이터 디렉토리는 사용자가 직접 접근한다' ❌(시스템 전용). 🎯 빈출 데이터 사전 설명 문제의 옳은 보기로 '데이터 디렉토리 = 위치 정보 관리'가 자주 등장. 틀린 보기는 '일반 사용자가 생성·수정 가능'. 간헐~보통.


기출 다지기

[기출 1 출제] 다음 설명에 해당하는 스키마(Schema)는? (설명→용어 찾기)

데이터베이스의 전체적인 논리적 구조로서, 조직 내 모든 응용 시스템에 필요한 데이터를 통합하여 표현한 것이며, 데이터베이스 내에 단 하나만 존재한다.

  • ① 외부 스키마(External Schema)
  • ② 개념 스키마(Conceptual Schema)
  • ③ 내부 스키마(Internal Schema)
  • ④ 서브 스키마(Sub Schema)
정답 및 해설 보기

정답 ②

'전체적인 논리적 구조' + '단 하나만 존재' = 개념 스키마(조직 전체 통합 논리 구조·DBA 관리·1개). 외부 스키마는 사용자별로 여러 개, 서브 스키마는 외부 스키마의 동의어다.

선지 판정 근거
오답 외부 = 사용자 시야 · 여러 개
정답 조직 전체 논리 구조 · 1개 = 개념
오답 내부 = 물리 저장 구조
오답 서브 스키마 = 외부 스키마 동의어

🔑 '논리적 구조 + 1개' → 개념 / '사용자 시야 + 여러 개' → 외부 / '물리 저장 + 1개' → 내부.

[기출 2 출제] 물리적 저장 장치의 입장에서 본 데이터베이스 구조로, 저장될 레코드의 형식·표현 방법·물리적 순서 등을 정의한 스키마는? (설명→용어 찾기)

  • ① 외부 스키마
  • ② 개념 스키마
  • ③ 내부 스키마
  • ④ 슈퍼 스키마
정답 및 해설 보기

정답 ③

'물리적 저장 장치 입장 / 레코드 형식·물리적 순서' = 내부 스키마(물리 저장 구조·인덱스·블록·1개). ④ 슈퍼 스키마는 3계층에 없는 가짜 보기다.

선지 판정 근거
오답 외부 = 사용자·응용 시야
오답 개념 = 조직 전체 논리 구조
정답 물리 저장 형식·순서 = 내부
오답 슈퍼 스키마 = 존재하지 않는 가짜

🔑 '물리적·저장·레코드 형식'이 보이면 내부 스키마. 가짜 보기(슈퍼·관계·내용 스키마) 주의.

[기출 3 출제] 데이터베이스 관리자(DBA)의 역할로 가장 거리가 먼 것은? (거리형)

  • ① 데이터베이스 스키마 설계 및 관리
  • ② 사용자 권한 부여·회수(GRANT · REVOKE)
  • ③ 응용 프로그램의 사용자 인터페이스(UI) 개발
  • ④ 백업·복구 정책 수립 및 실행
정답 및 해설 보기

정답 ③

DBA의 본업은 DB 자체의 운영·통제(스키마 설계·권한 관리·백업/복구·성능 튜닝)다. 응용 시스템·UI 개발은 응용 프로그래머의 영역이다.

선지 판정 근거
오답(옳은 역할) DBA 역할 — 외개내 스키마 설계
오답(옳은 역할) DCL 권한 = DBA 전속
정답(거리가 먼 것) UI 개발 = 응용 프로그래머 영역
오답(옳은 역할) 장애 대비 백업·복구

🔑 'DBA = DB 운영 / 응용 프로그래머 = 응용 개발' — 본업을 바꿔 놓는 보기가 정답.

[기출 4 출제] 데이터베이스 시스템(Database System)의 4대 구성 요소가 아닌 것은? (소거형)

  • ① 하드웨어(Hardware)
  • ② 소프트웨어(Software)
  • ③ 데이터베이스 관리자(DBA)
  • ④ 사용자(User)
정답 및 해설 보기

정답 ③

4대 구성 = 하소데사(하드웨어·소프트웨어·데이터·사용자). DBA는 '사용자' 안의 한 분류일 뿐 별도 구성 요소가 아니다 — 빠진 '데이터' 자리에 DBA를 끼워 넣은 함정.

선지 판정 근거
오답 하 — 하드웨어
오답 소 — 소프트웨어
정답(아닌 것) DBA = 사용자의 하위 분류
오답 사 — 사용자

🔑 4대 = 하·소·데·사 4글자뿐. '데이터' 자리에 DBA·SQL, '하드웨어' 자리에 CPU 단독이 들어가면 ❌.

[기출 5 출제] 시스템 카탈로그(System Catalog)에 대한 설명으로 틀린 것은? (부정형)

  • ① 데이터베이스에 저장된 객체에 대한 메타데이터를 포함한다.
  • ② 카탈로그의 갱신은 사용자가 SQL로 직접 수행해야 한다.
  • ③ DBMS가 스스로 생성하고 유지하는 시스템 데이터베이스이다.
  • ④ 데이터 사전(Data Dictionary)이라고도 한다.
정답 및 해설 보기

정답 ②

시스템 카탈로그는 DBMS가 자동으로 갱신한다(DDL 실행 시). 사용자는 SELECT 조회만 가능하고 직접 INSERT·UPDATE·DELETE는 못 한다 — '사용자가 직접 갱신'은 매년 변형되는 단골 함정.

선지 판정 근거
옳음 메타데이터 저장이 본질
정답(틀린 것) 직접 갱신은 DBMS만, 사용자는 SELECT만
옳음 DBMS가 스스로 생성·유지
옳음 데이터 사전 = 시스템 카탈로그 동의어

🔑 황금 3원칙 — 읽기 ✅ / 직접 쓰기 ❌ / DBMS 자동 관리. '사용자 직접 갱신'은 즉시 함정.

[기출 6 출제] 데이터 사전(Data Dictionary)에 대한 설명으로 틀린 것은? (부정형)

  • ① 시스템 카탈로그 또는 시스템 데이터베이스라고도 한다.
  • ② 데이터베이스의 일종이므로 일반 사용자가 생성·유지·수정할 수 있다.
  • ③ 데이터베이스에 대한 데이터인 메타데이터(Metadata)를 저장한다.
  • ④ 데이터 사전에 접근하는 데 필요한 위치 정보는 데이터 디렉토리(Data Directory)가 관리한다.
정답 및 해설 보기

정답 ②

데이터 사전은 사용자가 조회(SELECT)만 가능하고, 생성·유지·수정은 DBMS 자동이다 — '일반 사용자가 생성·수정 가능'은 틀린 설명. ④ 데이터 디렉토리(위치 정보 관리)는 옳은 보기로 단골이다.

선지 판정 근거
옳음 데이터 사전 = 시스템 카탈로그 동의어
정답(틀린 것) 생성·수정은 DBMS, 사용자는 조회만
옳음 메타데이터 저장이 본질
옳음 데이터 디렉토리 = 위치 정보 관리(시스템 전용)

🔑 데이터 사전 = 내용(사용자 SELECT ✅) / 데이터 디렉토리 = 위치 정보(시스템만). '사용자가 직접 수정'은 함정.

[기출 7 출제] 데이터베이스 3계층 스키마와 데이터 독립성에 대한 설명으로 옳은 것은? (긍정형 종합)

  • ① 외부/개념 사상(Mapping)은 물리적 데이터 독립성을 보장한다.
  • ② 개념/내부 사상은 논리적 데이터 독립성을 보장한다.
  • ③ 논리적 데이터 독립성은 개념 스키마가 변경되어도 외부 스키마와 응용 프로그램에 영향을 주지 않는 것이다.
  • ④ 물리적 데이터 독립성은 외부 스키마가 변경되어도 응용 프로그램에 영향을 주지 않는 것이다.
정답 및 해설 보기

정답 ③

외부/개념 사상 = 논리적 독립성, 개념/내부 사상 = 물리적 독립성. 논리적 독립성은 개념 스키마 변경 → 외부 스키마·응용 보호가 정확한 정의다.

선지 판정 근거
오답 외부/개념 사상 = 논리적(물리적 ❌)
오답 개념/내부 사상 = 물리적(논리적 ❌)
정답 개념 변경 → 외부 보호 = 논리적
오답 물리적 = 내부 변경 → 개념 보호

🔑 3단계 점검 — ① 사상↔독립성(외/개=논리, 개/내=물리) ② 변경되는 곳(논리적=개념, 물리적=내부) ③ 보호되는 곳(논리적=외부, 물리적=개념).


한 장 요약

영역 핵심 암기팁
DB vs DB 시스템 DB=데이터 자체 / 시스템=DB+DBMS+HW+사용자 책 vs 도서관
4대 구성 하드웨어·소프트웨어·데이터·사용자 하소데사 (DBA·SQL·스키마·CPU ❌)
사용자 3분류 DBA(DCL 전속)·응용 프로그래머(DML)·일반(캐주얼/나이브) DCL = DBA 전속이 분별자
└ DBA DDL+DML+DCL 전부 / DB 운영·통제 UI 개발은 응용 프로그래머
스키마 DB의 설계도(구조+제약조건), DDL 산출물 ANSI/SPARC 3계층
3계층 스키마 외부(사용자·여러 개)·개념(조직 전체·1개)·내부(물리·1개) 외개내 (개수 바꿔치기 ❌)
사상(Mapping) 외부/개념=논리적 / 개념/내부=물리적 계층 간 변환 규칙(정렬·복사 ❌)
데이터 독립성 논리적(개념→외부) / 물리적(내부→개념) 방향 뒤집기 ❌ (21강 회수)
데이터 사전 = 시스템 카탈로그, 메타데이터 저장 읽기 ✅ / 직접 갱신 ❌ / DBMS 자동
└ 데이터 디렉토리 메타데이터 위치 정보, 시스템만 접근 사전=내용 / 디렉토리=위치

🎯 합격 한 끗: 22강은 외울 게 단출하다 — 두 두문자 하소데사·외개내만 흔들리지 않으면 핵심은 다 잡힌다. 점수밭 1순위는 3계층 스키마 매칭(개념=조직 전체 논리·1개 / 내부=물리 저장)과 시스템 카탈로그(사용자 직접 갱신 ❌)다. 사상·독립성은 21강에서 잡은 방향(논리=개념→외부, 물리=내부→개념)을 외개내 + 사상으로 메커니즘까지 이어 마무리한다.

전체 목록 필기 이론

합격까지

정처기, 혼자 막막하다면

초개인화 학습앱 Klue와 에듀윌 온라인강의로 합격까지 이어가세요.