data independence

데이터 독립성은 한 층의 변경이 다른 층으로 새지 않게 막는다

외부-개념-내부 스키마를 나누면 사용자 화면, 논리 구조, 저장 방식의 변경 범위를 줄일 수 있다.

외부사용자별 화면앱이나 부서가 보는 뷰와 질의 형태다.
개념전체 논리 스키마조직 전체의 테이블, 관계, 제약을 정의한다.
내부물리 저장 구조인덱스, 파일 배치, 저장 포맷을 다룬다.
변경
격리되는 효과
인덱스 추가
앱 SQL의 의미는 그대로 두고 성능만 개선
새 뷰 생성
전체 테이블 구조를 노출하지 않고 필요한 컬럼만 제공
컬럼 추가
기존 조회가 필요한 컬럼만 쓰면 계속 동작