데이터베이스 관리 시스템(DBMS)
목차 17
20강이 데이터베이스(자료의 집합)였다면, 21강은 그 저장소 위에서 실제로 도는 소프트웨어 — DBMS다. 사용자와 DB 사이에 끼어들어 모든 요청을 대신 처리하는 중간 관리자가 무슨 일을 하고(필수 기능 3가지), 어떤 종류가 있는지(4가지)를 본다. 21강은 키워드 매칭 위주의 가벼운 단원이라, 7글자 두 묶음만 정확히 챙기면 통과다. 점수밭 둘 — 정조제(필수 기능)·계네관객(종류).
핵심 암기: DBMS 필수 기능 3 정조제(정의·조작·제어 = DDL·DML·DCL) · DBMS 종류 4 계네관객(계층·네트워크·관계·객체지향)
DBMS란 무엇인가
DBMS 정의와 등장 목적 ·정의·등장 배경·
[정의] DBMS(DataBase Management System) = 데이터베이스를 생성·운영·관리하는 소프트웨어. 사용자(또는 응용 프로그램)와 DB 사이에서 모든 요청을 대신 처리하는 중간 관리자(Middleware) 다. DB는 '자료의 집합', DBMS는 그걸 '관리하는 소프트웨어' — 둘은 다르다.
[흐름] 사용자는 DBMS를 거쳐서만 DB에 접근한다. DB 파일을 직접 건드리는 일은 없다. 질의·삽입·갱신·삭제 모든 요청이 DBMS를 통과한다.
[사용자·응용] "이름='홍길동'인 행을 찾아라" (SQL)
│ 요청
▼
[ DBMS ] 중간 관리자 — 위치·저장 방식 추상화
│ 접근
▼
[데이터베이스] 실제 저장 데이터
[표] DBMS는 파일 시스템의 두 결함을 풀려고 등장했다. 결함과 해결책이 1:1로 정확히 짝지어진다.
| 파일 시스템의 결함 | DBMS의 해결책 |
|---|---|
| 데이터 종속성(구조가 프로그램 코드에 박힘) | 데이터 독립성 확보 |
| 데이터 중복성(같은 정보가 여러 곳에 따로) | 데이터 중복 최소화 |
🔑 암기 DBMS 등장 목적 한 줄 = "파일 시스템의 종속성·중복성 해결". 종속성의 반대가 독립성이다. 💡 보충 도서관 비유 — 책장(DB)·사서(DBMS)·이용자(사용자). 이용자는 책의 물리 위치를 몰라도 제목만 사서에게 던지면 된다. DB 장점 6(독무중보공표)·단점 4는 20강에서 다뤘다. ⚠️ 함정 'DBMS는 사용자가 DB 파일을 직접 다루게 한다'는 정반대 ❌ — DBMS는 직접 접근을 막고 자신이 대신 처리한다. '종속성을 늘린다·중복을 허용한다'도 등장 목적과 정반대 ❌. 🎯 빈출 'DBMS 등장 목적으로 가장 적합한 것?' — '종속성·중복성 해결' 한 줄이면 즉답. 간헐.
DBMS의 필수 기능 — 정조제
정의 기능 (Definition · DDL) ·필수 기능 ①·
[정의] 정의 기능 = 데이터베이스에 저장될 데이터의 타입·구조·제약조건을 명시해 DB의 구조(스키마) 를 정의·수정·삭제하는 기능. DDL(Data Definition Language) 로 수행한다.
[표] DDL 3대 명령어 — 데이터 자체가 아니라 '테이블의 뼈대(스키마)'를 다룬다.
| 명령어 | 동작 |
|---|---|
| CREATE | 테이블·인덱스·뷰 생성 |
| ALTER | 기존 테이블 구조 변경 |
| DROP | 테이블·인덱스 삭제 |
🔑 암기 정의 기능 = DDL = CREATE·ALTER·DROP = 생성·변경·삭제. '건물 짓기 전 도면을 그리는 일' — DB라는 건물의 설계도(스키마)를 만든다. ⚠️ 함정 정의 기능에 SELECT(조회)·INSERT(삽입)가 들어가면 ❌ — 그건 조작 기능(DML) 자리. 정의 기능 자리의 단골 오답 보기가 '절차 기능' 이다(정조제에 없는 가짜). 🎯 빈출 '데이터 타입·구조·제약조건을 명시하는 기능은?' → 정의 기능. 거의 매회 1순위. 📝 기출 설명형으로 '정의 기능'을 묻고 함정 보기에 '절차 기능'을 끼워 넣는 패턴.
조작 기능 (Manipulation · DML) ·필수 기능 ②·
[정의] 조작 기능 = 사용자와 데이터베이스 사이의 인터페이스 수단을 제공해, DB 안의 실제 데이터를 검색·삽입·갱신·삭제하는 기능. DML(Data Manipulation Language) 로 수행한다.
[표] DML 4대 명령어 — 일상 데이터 작업.
| 명령어 | 동작 |
|---|---|
| SELECT | 검색(조회) |
| INSERT | 삽입 |
| UPDATE | 수정 |
| DELETE | 삭제 |
🔑 암기 조작 기능 = DML = SELECT·INSERT·UPDATE·DELETE. 핵심 정의 한 줄 = "사용자와 DB 사이의 인터페이스 수단 제공". '도면 위에서 매일 살아가는 일'. ⚠️ 함정 조작 기능 자리에 CREATE(정의·DDL)·GRANT(제어·DCL)가 들어가면 ❌. 영문 보기에서 가짜 'Strategy 기능' 이 단골 오답. 🎯 빈출 '사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?' → 조작 기능(Manipulation). 거의 매회. 📝 기출 영문(Definition·Manipulation·Control)으로 출제하고 함정에 'Strategy 기능'을 끼워 넣는 패턴.
제어 기능 (Control · DCL) ·필수 기능 ③·
[정의] 제어 기능 = DB 내용의 정확성과 안정성을 유지하기 위해 무결성·보안·동시성(병행 제어)·회복을 통제하는 기능. DCL(Data Control Language) 로 수행한다.
[표] 제어 기능의 4축 + 대표 명령어.
| 통제 영역 | 의미 |
|---|---|
| 무결성 | 잘못된 데이터 저장 방지 (음수 나이 ❌·중복 PK ❌) |
| 보안 | 사용자별 접근 권한 통제 (GRANT/REVOKE) |
| 동시성(병행 제어) | 다수 사용자 동시 접근 시 충돌 방지 (로킹) |
| 회복 | 장애 시 일관된 상태로 복구 (COMMIT/ROLLBACK) |
🔑 암기 제어 기능 = DCL = GRANT·REVOKE·COMMIT·ROLLBACK. 4축 = 무결성·보안·동시성·회복. 'DB의 질서를 지키는 일'. 💡 보충 COMMIT·ROLLBACK은 트랜잭션을 제어하는 명령이라 일부 교재는 TCL(Transaction Control Language)로 따로 부르기도 하지만, 정처기에서는 제어 기능(DCL) 안에 묶어 본다. ⚠️ 함정 정조제 종합 함정은 마지막 '제(제어)' 자리에 다른 단어를 끼워 넣는 변형이 가장 빈번하다. 🎯 빈출 'DB 내용의 정확성·안정성을 유지하는 기능은?' → 제어 기능. 무결성·보안·병행 제어·회복은 29강에서 본격.
정조제 종합 + SQL 명령어 분류 ·필수 기능 종합·1순위·
[정의] DBMS 필수 기능 3가지를 묶는 두문자가 정조제 — 정의·조작·제어. 각각 DDL·DML·DCL 세 언어로 갈라진다. 'SQL 명령어 분류'가 곧 이 세 갈래다.
[표] ★정조제★ — 21강의 진짜 출입구.
| 글자 | 기능 | 영문 | 언어 | 대표 명령어 |
|---|---|---|---|---|
| 정 | 정의 | Definition | DDL | CREATE · ALTER · DROP |
| 조 | 조작 | Manipulation | DML | SELECT · INSERT · UPDATE · DELETE |
| 제 | 제어 | Control | DCL | GRANT · REVOKE · COMMIT · ROLLBACK |
[흐름] 세 기능은 우연이 아니라 한 흐름으로 이어진다.
[정의] 도면을 그린다(스키마) → [조작] 도면 위에서 산다(데이터) → [제어] 도면의 질서를 지킨다(무결성·보안)
🔑 암기 정조제 — DBMS의 3대 필수 기능. 정의·조작·제어 = DDL·DML·DCL. 다섯 번 입에 굴리면 시험장에서 자동으로 튀어나온다. ⚠️ 함정 '정렬(Sorting)·복사(Copy)·출력(Output)' 기능은 모두 ❌. 정렬은 SELECT의 ORDER BY 보조, 복사는 백업의 일부, 출력은 응용·BI 도구 몫 — 셋 다 DBMS 필수 3대 기능이 아니다. 정조제에 없으면 오답. 🎯 빈출 보기에 '정의·조작·제어'(또는 'DDL·DML·DCL')가 모두 든 보기 하나가 정답. 한 글자라도 '정렬·복사·출력'으로 변형되면 ❌ — 매년 단골 매칭 게임. 💡 보충 SQL 명령어 분류(DDL·DML·DCL)는 26강(DDL과 DCL)·27강(DML)에서 명령어별로 본격적으로 다룬다.
DBMS의 종류 — 계네관객
계층형 + 네트워크형 (옛 세대) ·종류 ①②·
[정의] 계층형 DBMS(Hierarchical) = 데이터를 트리(Tree) 구조로 저장. 부모 하나에 자식 여러 개 — 1:N 관계만 표현 가능, N:M은 불가. 네트워크형 DBMS(Network) = 데이터를 그래프(Graph) 구조로 저장. 1:N·N:M 모두 표현 가능.
[표] 두 옛 세대 모델의 핵심 차이.
| 구분 | 계층형 | 네트워크형 |
|---|---|---|
| 구조 | 트리(Tree) | 그래프(Graph) |
| 관계 | 1:N만 | 1:N · N:M 둘 다 |
| 한 줄 비유 | 회사 조직도 (부장↔사원) | 지하철 노선도 (역↔여러 노선) |
🔑 암기 트리 = 1:N짜리 조직도 / 그래프 = N:M짜리 노선도. 계층형이 N:M을 못 그리는 한계를 풀려고 네트워크형(그래프)이 뒤이어 등장했다 — 그래서 계·네 두 글자가 한 쌍. ⚠️ 함정 '계층형이 N:M을 표현할 수 있다'는 무조건 ❌ — 계층형의 결정적 한계가 바로 N:M 불가다. '네트워크형 = 트리 구조'도 ❌(그래프가 맞다). 🎯 빈출 계층형 ↔ 네트워크형 구조·관계 뒤바꾸기. 거의 매회 한 자리.
관계형 + 객체지향 (새 세대) ·종류 ③④·
[정의] 관계형 DBMS(Relational · RDBMS) = 데이터를 표(Table) 형태로 저장하고 SQL 로 다룬다. 외래키·조인으로 1:1·1:N·N:M을 모두 풀어내 옛 모델의 한계를 동시에 극복 — 현재 산업 주류. 객체지향 DBMS(Object-Oriented · OODBMS) = 데이터를 객체(Object) 단위로 저장하고 객체지향 프로그래밍(OOP)과 통합 — 멀티미디어·CAD 등 보수적 도메인.
[표] 두 새 세대 모델의 핵심 차이.
| 구분 | 관계형 | 객체지향 |
|---|---|---|
| 단위 | 표(행·열) | 객체(속성·메서드) |
| 다루는 법 | SQL | OOP (캡슐화·상속·다형성) |
| 자리 | 현재 산업 주류 | 보수 도메인 (CAD·멀티미디어) |
| 한 줄 비유 | 엑셀 시트 | 3D 모델·CAD 도면 |
🔑 암기 표·SQL·주류 = 관계형 / 객체·OOP = 객체지향. 관계형이 데이터를 표에 평면으로 펼친다면, 객체지향은 데이터(속성)와 동작(메서드)을 한 덩어리로 묶어 저장한다. ⚠️ 함정 '관계형 = 객체 단위 저장'은 ❌(객체 단위는 객체지향, 관계형은 표 단위). 관계형·객체지향이 직접 비교로 나오는 일은 드물고, 대부분 계네관객 4종 매칭 안에서 한 자리씩 등장한다. 🎯 빈출 4종 매칭에서 관계형(표·SQL·주류) 자리 확인. 객체지향 단독 출제는 매우 드묾.
계네관객 종합 + 구분 기준 ·종류 종합·1순위·
[정의] DBMS 종류 4가지를 묶는 두문자가 계네관객 — 계층·네트워크·관계·객체지향. 이들을 구분하는 기준은 데이터를 어떤 관계(Relationship)로 연결하느냐 다(트리의 1:N, 그래프의 N:M, 표의 관계…). 시험은 이 '구분 기준 = 관계'를 단독으로 묻기도 한다.
[표] ★계네관객★ — 4글자 + 4구조 + 관계 짝.
| 글자 | 종류 | 영문 | 구조 | 관계 | 비유 |
|---|---|---|---|---|---|
| 계 | 계층형 | Hierarchical | 트리 | 1:N만 | 회사 조직도 |
| 네 | 네트워크형 | Network | 그래프 | 1:N · N:M | 지하철 노선도 |
| 관 | 관계형 (주류) | Relational | 표 | 모두 | 엑셀 시트 |
| 객 | 객체지향 | Object-Oriented | 객체 | 모두 | 3D 모델·CAD 도면 |
🔑 암기 계네관객 — 계속 네가 관리하는 객체. 계층·네트워크·관계·객체지향. 앞 둘(계·네)은 옛 세대, 뒤 둘(관·객)은 새 세대, 그중 '관(관계형)'이 현재 주류. 매칭 키워드 = 트리+1:N→계 / 그래프+N:M→네 / 표+SQL→관 / 객체+OOP→객. ⚠️ 함정 '계층형 N:M 가능'은 무조건 ❌ — 가장 빈번한 자리 함정. 그리고 'DBMS 종류를 구분하는 기준'을 물으면 정답은 관계(Relationship) — 개체·속성·제약조건이 아니다. 🎯 빈출 ① 4종 매칭(어느 것이 계층형·관계형인가) ② '종류를 구분하는 기준은?' → 관계. 두 패턴 모두 거의 매회. 📝 기출 '관계형·계층형·네트워크형 등을 구분하는 기준은?' → 관계(Relationship)가 반복 출제.
데이터 독립성
논리적·물리적 데이터 독립성 ·데이터 독립성·
[정의] 데이터 독립성 = DB의 한 계층(스키마)을 변경해도 다른 계층·응용 프로그램이 영향받지 않는 성질. DB를 3개 계층(외부=사용자 시야 / 개념=논리 설계 / 내부=물리 저장)으로 나눠 보는 데서 나오며, 두 종류로 갈린다.
[표] 보호 방향과 변경 사건으로 분별한다.
| 구분 | 논리적 데이터 독립성 | 물리적 데이터 독립성 |
|---|---|---|
| 보호 방향 | 개념 → 외부 (위쪽 보호) | 내부 → 개념 (아래쪽 보호) |
| 변경 사건 | 컬럼 추가·자료형 변경 (논리 설계 변경) | 디스크 교체·인덱스 변경·파티셔닝 (저장 구조 변경) |
| 안 흔들리는 것 | 외부 스키마(뷰)·응용 프로그램 | 개념 스키마·응용 SQL |
🔑 암기 논리적 = 위쪽 보호(개념→외부) / 물리적 = 아래쪽 보호(내부→개념). 외부 스키마가 위(사용자 가까이), 내부 스키마가 아래(저장 매체 가까이). 컬럼·자료형이 보이면 논리적, 디스크·인덱스가 보이면 물리적. ⚠️ 함정 방향 뒤집기가 1순위 함정 — '논리적 = 내부→개념 보호' ❌, '물리적 = 컬럼 추가 시 적용' ❌. 보호 방향과 변경 사건 자리만 흔들리지 않으면 분별된다. 🎯 빈출 논리적·물리적 정의 매칭, 방향 뒤집기 분별. 뷰(View)가 논리적 독립성을 제공한다는 보기도 단골(30강 뷰). 💡 보충 이 3계층 스키마(외부·개념·내부)와 계층을 이어주는 사상(Mapping)의 메커니즘은 22강(DB 시스템 구성)에서 외개내로 본격적으로 다룬다.
함정 종합
21강 함정 종합 분별 ·함정 종합·
[표] 21강 출제는 사실상 함정 분별 게임이다. 이 4쌍만 잡으면 통과 — 시험 5분 전 마지막 점검판.
| # | 함정 보기 ❌ | 정답 키워드 ⭕ | 출제 영역 |
|---|---|---|---|
| ① | 정렬·복사·출력 기능 | 정조제 (정의·조작·제어) | DBMS 필수 기능 |
| ② | 계층형 N:M 가능 | 계층형 1:N만 / 네트워크형 N:M | DBMS 종류 |
| ③ | 종류 구분 기준 = 개체·속성 | 구분 기준 = 관계(Relationship) | DBMS 종류 |
| ④ | 논리적 = 내부→개념 보호 | 논리적 = 개념→외부 / 물리적 = 내부→개념 | 데이터 독립성 |
🔑 암기 정렬·복사·출력 · 계층형 N:M · 구분기준=개체 · 방향 뒤집기 — 이 네 표현이 보이면 곧 ❌ 신호. 정답 키워드가 그 옆에 있다. 🎯 빈출 21강 함정의 대부분이 이 4쌍. 깊이가 아니라 분별력의 게임 — 7글자(정조제·계네관객) + 한 쌍(논리물리)만 들고 가면 통과.
기출 다지기
[기출 1 출제] DBMS(데이터베이스 관리 시스템)가 등장한 가장 근본적인 목적으로 가장 적합한 것은? (가장 적합한 것 고르기)
- ① 파일 시스템의 처리 속도가 느려서, 더 빠른 검색을 위해
- ② 파일 시스템의 데이터 종속성과 중복성 문제를 해결하기 위해
- ③ 파일 시스템보다 저장 공간을 절약하기 위해
- ④ 응용 프로그램이 데이터 파일을 직접 다룰 수 있게 하기 위해
정답 및 해설 보기
정답 ②
DBMS 등장 목적의 표준 문장 = '파일 시스템의 데이터 종속성·중복성 해결'. 속도·공간 절약은 부가 효과일 뿐 본질이 아니고, ④는 정반대 — DBMS는 직접 접근을 막고 중간 관리한다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | 속도는 부가 효과지 등장 목적 아님 |
| ② | 정답 | 종속성·중복성 해결 = 표준 한 줄 |
| ③ | 오답 | 공간 절약은 중복 최소화의 결과일 뿐 |
| ④ | 오답 | DBMS는 직접 접근을 막는 중간 관리자 — 정반대 |
🔑 보기에 '직접 다룬다'가 보이면 함정 — DBMS의 본질은 '중간 관리자(Middleware)'.
[기출 2 출제] DBMS의 필수 기능으로 옳은 것은? (옳은 것 고르기)
- ① 정의 기능, 조작 기능, 정렬 기능
- ② 정의 기능, 복사 기능, 제어 기능
- ③ 출력 기능, 조작 기능, 제어 기능
- ④ 정의 기능, 조작 기능, 제어 기능
정답 및 해설 보기
정답 ④
DBMS 필수 기능 = 정조제 = 정의(DDL)·조작(DML)·제어(DCL). ①②③은 정조제의 한 글자 자리에 '정렬·복사·출력'을 끼워 넣은 변형이다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | '정렬'은 ORDER BY 보조 — 필수 기능 아님 |
| ② | 오답 | '복사'는 백업·복제의 일부 — 필수 기능 아님 |
| ③ | 오답 | '출력'은 응용·BI 도구 몫 — 필수 기능 아님 |
| ④ | 정답 | 정의·조작·제어 그대로 |
🔑 '정렬·복사·출력'이 보이면 그 보기는 무조건 함정. 정조제 세 글자가 다 모인 보기 하나가 정답.
[기출 3 출제] DBMS의 필수 기능 중 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은? (설명→기능 찾기)
- ① Definition 기능
- ② Control 기능
- ③ Manipulation 기능
- ④ Strategy 기능
정답 및 해설 보기
정답 ③
사용자와 DB 사이의 인터페이스 수단을 제공해 데이터를 검색·삽입·갱신·삭제하는 것이 조작 기능(Manipulation · DML). 정의(Definition)는 구조 정의, 제어(Control)는 정확성·안정성 유지이며, Strategy 기능은 정조제에 없는 가짜다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | Definition = 구조(스키마) 정의 |
| ② | 오답 | Control = 정확성·안정성 유지 |
| ③ | 정답 | Manipulation = 사용자↔DB 인터페이스 수단 |
| ④ | 오답 | 'Strategy 기능'은 정조제에 없음 |
🔑 '사용자와 DB 사이 인터페이스 수단' = 조작 기능. 영문 보기의 'Strategy'는 단골 함정.
[기출 4 출제] 데이터베이스에는 관계형·계층형·네트워크형 등 다양한 종류가 있는데, 이들을 구분하는 기준은? (개념 식별)
- ① 개체(Object)
- ② 관계(Relationship)
- ③ 속성(Attribute)
- ④ 제약 조건(Constraint)
정답 및 해설 보기
정답 ②
DBMS 종류(데이터 모델)를 가르는 기준은 데이터를 어떤 관계(Relationship)로 연결하느냐다 — 트리의 1:N(계층형), 그래프의 N:M(네트워크형), 표의 관계(관계형). 개체·속성·제약조건은 구분 기준이 아니다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | 개체는 데이터 구성 요소이지 종류 구분 기준 아님 |
| ② | 정답 | 관계 = 종류를 가르는 기준 |
| ③ | 오답 | 속성도 구성 요소일 뿐 |
| ④ | 오답 | 제약 조건은 무결성 규칙 |
🔑 '종류를 구분하는 기준은?' → 관계(Relationship). 반복 출제되는 단골 즉답.
[기출 5 출제] DBMS의 종류별 특징으로 옳지 않은 것은? (옳지 않은 것 고르기)
- ① 계층형 DBMS는 N:M 관계까지 자유롭게 표현할 수 있다
- ② 네트워크형 DBMS는 그래프 구조로 데이터를 표현한다
- ③ 관계형 DBMS는 표(Table) 형태로 저장하고 SQL로 다룬다
- ④ 객체지향 DBMS는 객체 단위로 저장하고 캡슐화·상속을 지원한다
정답 및 해설 보기
정답 ①
계층형은 트리 구조라 1:N만 표현하고 N:M은 불가하다 — 그 한계를 풀려고 네트워크형(그래프)이 등장했다. 따라서 '계층형 N:M 가능'은 틀린 설명 = 정답.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 정답(틀린 보기) | 계층형 = 트리 · 1:N만 (N:M 불가) |
| ② | 옳음 | 네트워크형 = 그래프 · N:M |
| ③ | 옳음 | 관계형 = 표 · SQL · 주류 |
| ④ | 옳음 | 객체지향 = 객체 · OOP |
🔑 '계층형 N:M 가능'이 보이면 즉시 함정. 트리=1:N · 그래프=N:M 짝만 잡으면 끝.
[기출 6 출제] 다음 SQL 명령어의 분류가 올바르게 짝지어진 것은? (분류 매칭)
- ① CREATE — DML
- ② SELECT — DCL
- ③ GRANT — DCL
- ④ UPDATE — DDL
정답 및 해설 보기
정답 ③
정조제 = 정의(DDL: CREATE·ALTER·DROP)·조작(DML: SELECT·INSERT·UPDATE·DELETE)·제어(DCL: GRANT·REVOKE·COMMIT·ROLLBACK). GRANT는 권한 부여 = 제어 기능(DCL) 이 맞다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | CREATE = DDL (조작 아님) |
| ② | 오답 | SELECT = DML (제어 아님) |
| ③ | 정답 | GRANT = DCL (권한 부여) |
| ④ | 오답 | UPDATE = DML (정의 아님) |
🔑 CREATE·ALTER·DROP=DDL / SELECT·INSERT·UPDATE·DELETE=DML / GRANT·REVOKE·COMMIT·ROLLBACK=DCL. 명령어별 본격은 26·27강.
[기출 7 출제] 데이터의 논리적 독립성에 대한 설명으로 가장 적합한 것은? (가장 적합한 것 고르기)
- ① 저장 장치나 인덱스 구조가 변경되어도 응용 프로그램이 영향받지 않는 성질
- ② 개념 스키마가 변경되어도 외부 스키마와 응용 프로그램이 영향받지 않는 성질
- ③ 외부 스키마가 변경되어도 내부 스키마가 영향받지 않는 성질
- ④ 물리적 저장 구조와 응용 프로그램이 독립적이라는 성질
정답 및 해설 보기
정답 ②
논리적 독립성 = 개념 스키마(논리 설계)가 변경되어도 외부 스키마(사용자 시야)·응용이 영향받지 않는 성질(개념→외부, 위쪽 보호). ①·④는 물리적 독립성(저장 장치·인덱스)을 논리적 자리에 끼워 넣은 함정, ③은 방향이 거꾸로다.
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | 저장 장치·인덱스 = 물리적 독립성 |
| ② | 정답 | 개념 → 외부 보호 = 논리적 |
| ③ | 오답 | 보호 방향이 반대 |
| ④ | 오답 | 물리적 독립성의 다른 표현 |
🔑 논리적 = 위쪽 보호(개념→외부) / 물리적 = 아래쪽 보호(내부→개념). 메커니즘은 22강 외개내.
한 장 요약
| 영역 | 핵심 | 암기팁 |
|---|---|---|
| DBMS 정의 | 사용자↔DB 사이 중간 관리자 (DB≠DBMS) | 도서관(DB)·사서(DBMS)·이용자 |
| 등장 목적 | 파일 시스템의 종속성·중복성 해결 | 독립성·중복 최소화로 |
| 필수 기능 3 | 정의(DDL)·조작(DML)·제어(DCL) | 정조제 (정렬·복사·출력 ❌) |
| └ 정의 기능 | 데이터 타입·구조·제약조건 명시 | CREATE·ALTER·DROP |
| └ 조작 기능 | 사용자↔DB 인터페이스 수단 제공 | SELECT·INSERT·UPDATE·DELETE |
| └ 제어 기능 | 정확성·안정성 유지(무결성·보안·병행·회복) | GRANT·REVOKE·COMMIT·ROLLBACK |
| 종류 4 | 계층(트리·1:N)·네트워크(그래프·N:M)·관계(표·SQL·주류)·객체지향(객체·OOP) | 계네관객 (계층형 N:M ❌) |
| └ 구분 기준 | 데이터를 잇는 관계(Relationship) | 개체·속성·제약조건 ❌ |
| 데이터 독립성 2 | 논리적(개념→외부) / 물리적(내부→개념) | 위쪽·아래쪽 방패 (방향 뒤집기 ❌) |
🎯 합격 한 끗: 21강은 깊이가 아니라 분별력이다. 점수밭 둘 = 정조제 + 계네관객 7글자. 함정 4쌍 — 정렬·복사·출력 · 계층형 N:M · 구분기준=개체 · 방향 뒤집기 — 만 잡으면 통과. 3계층 스키마(외개내)·사상·데이터 독립성의 메커니즘은 22강(DB 시스템 구성)에서 본격적으로 이어진다.
