데이터베이스의 3단계 스키마는 데이터 독립성을 보장하기 위한 핵심 개념입니다. 이 세 가지 스키마는 사용자의 관점, 조직의 논리적 관점, 실제 데이터의 물리적 저장 관점을 분리함으로써, 어느 한 스키마가 바뀌어도 다른 스키마에 영향을 최소화합니다.
외부 스키마는 사용자나 애플리케이션이 바라보는 데이터베이스의 부분적인 모습입니다. 한 마디로, 개별 사용자에게 맞춤형으로 제공되는 VIEW라고 생각하면 쉽습니다.
VIEW 객체와 개념적으로 동일합니다.개념 스키마는 데이터베이스 전체의 논리적인 구조를 정의합니다. 특정 사용자가 아닌, 조직 전체의 관점에서 데이터베이스의 모든 논리적 구조를 통합적으로 정의하는 것입니다.
내부 스키마는 데이터가 실제로 물리적으로 저장되는 방식을 정의합니다. 데이터가 디스크에 어떻게 저장되고, 접근 경로는 어떻게 되는지 등을 다루는 단계입니다.
| 구분 | 관점 | 주요 특징 | 시험 핵심 키워드 (★★★★★) |
|---|---|---|---|
| 외부 스키마 | 사용자 | 사용자가 보는 부분적 뷰 | View, 맞춤형, 사용자 관점 |
| 개념 스키마 | 조직 전체 | DB 전체의 논리적 구조 | 논리적 구조, ERD, 통합 |
| 내부 스키마 | 저장 시스템 | 데이터의 물리적 저장 구조 | 물리적 구조, 인덱스, 저장 구조 |
View (사용자 관점)논리적 구조 (통합, ERD)물리적 저장 (인덱스)1. 데이터베이스에서 각 사용자가 필요로 하는 데이터만 따로 볼 수 있도록 만든 스키마는?
① 내부 스키마 ② 개념 스키마 ③ 외부 스키마 ④ 물리 스키마
2. 데이터베이스 전체의 엔터티, 속성, 관계, 제약조건 등을 통합적으로 표현한 스키마는?
① 외부 스키마 ② 내부 스키마 ③ 개념 스키마 ④ 부분 스키마
3. 데이터베이스가 실제로 디스크에 어떻게 저장되는지, 인덱스와 접근 경로가 정의되는 스키마는?
① 내부 스키마 ② 외부 스키마 ③ 개념 스키마 ④ 논리 스키마
4. 다음 보기 중 외부 스키마에 해당하지 않는 것은?
① 보안을 위해 특정 사용자에게만 보이는 데이터 뷰
② 전체 조직의 논리적 구조를 정의한 ERD
③ 사용자 맞춤형 테이블 뷰
④ 응용 프로그램에서 참조하는 데이터 서브셋