같은 데이터, 다른 관점

사용자 화면, 논리 구조, 물리 저장을 분리하면 변경 영향이 격리됩니다

ANSI/SPARC의 3단계 스키마는 하나의 데이터베이스를 세 층으로 나눠서 각 층이 자기 관심사만 다루게 만듭니다.

외부 스키마

사용자별 뷰

부서나 애플리케이션마다 필요한 데이터만 골라 보여줍니다.

예시
주문팀 VIEW, 마케팅 VIEW처럼 같은 데이터도 다르게 노출
개념 스키마

전체 논리 구조

테이블, 관계, 제약 조건처럼 데이터의 의미를 한곳에서 정의합니다.

예시
users, orders, FK
내부 스키마

물리 저장 구조

페이지, 파일, 인덱스처럼 디스크 저장과 접근 방식을 설명합니다.

예시
B+Tree 인덱스, 페이지 크기, 파일 배치

핵심 목적: 데이터 독립성

매핑이 완충 역할을 해서 한 층의 변경이 다른 층으로 바로 번지지 않게 합니다. 위쪽은 의미와 화면, 아래쪽은 저장과 성능에 집중할 수 있습니다.

물리 변경

인덱스를 추가해도 개념 스키마와 사용자 SQL은 그대로일 수 있습니다.

논리 변경

VIEW를 다시 정의해도 디스크 저장 구조를 바꿀 필요는 없습니다.