data independence

파일 구조가 프로그램에 박히면 형식 변경이 곧 코드 수정이 된다

데이터 종속성은 저장 형식과 프로그램 로직이 묶이는 문제이고, DBMS는 스키마와 질의 인터페이스로 이를 분리한다.

파일 시스템
DBMS
프로그램이 CSV 컬럼 순서를 직접 안다
프로그램은 SQL 결과 컬럼만 요청한다
파일 형식 변경 → 모든 파서 수정
컬럼 추가 → 필요한 질의만 조정
저장 구조가 업무 코드에 퍼짐
스키마 변경을 DBMS가 통제
문제파일 포맷 변경전화번호 컬럼이 추가되면 기존 파서가 어긋난다.
완충스키마와 질의프로그램은 필요한 컬럼 이름으로 데이터를 요청한다.
효과데이터 독립성저장 구조 변경의 파급 범위를 줄인다.