DATA INDEPENDENCE

데이터 독립성은 변경 영향을 줄이는 설계 원칙이다

외부, 개념, 내부 스키마를 분리하면 앱 계약과 저장 방식을 서로 덜 묶을 수 있습니다.

외부 스키마
개념 스키마
내부 스키마
외부 스키마앱/사용자별 화면

뷰, API, 리포트처럼 필요한 형태로 노출합니다.

개념 스키마전체 논리 구조

테이블, 관계, 제약의 의미를 정의합니다.

내부 스키마물리 저장 방식

인덱스, 파티션, 파일, 저장 위치를 다룹니다.

논리적 독립성외부 계약을 유지한다

컬럼 추가나 테이블 분리가 있어도 뷰/API 계약을 유지하면 앱 영향을 줄일 수 있습니다.

물리적 독립성저장 방식 변경을 숨긴다

인덱스 추가, 파티션 변경은 논리적 테이블 의미를 바꾸지 않습니다.

독립성은 “완전 무영향”이 아니라 “계약을 지키면 영향이 작아지는 구조”입니다.