변화가 멈추는 경계

데이터 독립성은 하위 계층의 변경을 그 계층 근처에서 흡수해 위 계층의 사용 방식을 지키는 성질입니다.

DBMS는 외부-개념-내부로 계층을 나눠, 어디가 바뀌고 어디는 그대로 유지되는지를 분리합니다.

3단계 스키마가 완충 지대를 만든다

외부 스키마 사용자 화면, 뷰, 응용 프로그램이 보는 인터페이스
개념 스키마 테이블, 속성, 관계처럼 데이터의 논리 구조를 정의
내부 스키마 파일 배치, 인덱스, 저장 방식처럼 실제 물리 구현을 담당

독립성은 “어디서 변화가 멈추는가”로 구분한다

논리적 데이터 독립성

개념 스키마가 바뀌어도 외부 스키마는 그대로 유지됩니다.

외부 뷰·프로그램 유지
개념 논리 구조 변경
내부 필요 시 함께 조정

물리적 데이터 독립성

내부 스키마가 바뀌어도 개념 스키마와 외부 스키마는 그대로 유지됩니다.

외부 질의 방식 유지
개념 테이블 의미 유지
내부 저장 방식 변경

핵심은 하위 변경이 곧바로 상위 사용 방식으로 새지 않게 막는 것입니다. 그래서 저장 구조를 바꾸거나 논리 구조를 조정해도 사용자 관점은 더 오래 안정적으로 유지됩니다.