데이터 독립성은 데이터베이스 시스템의 중요한 특성으로,
하위 스키마의 변경이 상위 스키마에 영향을 미치지 않도록 보장하는 원칙이다.
논리적 데이터 독립성이란, 개념 스키마(데이터베이스의 논리적 구조)가 변경되더라도,
외부 스키마(사용자 관점에서 보는 데이터 구조)에 영향을 주지 않는 것을 의미합니다.
내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않는다.
물리적 데이터 독립성이란, 내부 스키마(데이터의 물리적 저장 방식)가 변경되더라도 개념 스키마(논리적 데이터 구조)에 영향을 미치지 않는 것을 의미한다.
예를 들어, 성능 최적화를 위해 저장소를 SSD로 변경하더라도 데이터베이스의 논리적 구조는 그대로 유지됩니다.
데이터 독립성은 데이터베이스 시스템의 중요한 특성으로, 하위 스키마의 변경이 상위 스키마에 영향을 미치지 않도록 보장하는 것입니다.
이를 통해 데이터베이스의 유지보수성과 확장성을 높이고, 기존의 파일 시스템에서 발생하던 데이터 종속성 문제를 해결할 수 있습니다.
데이터 독립성은 논리적 데이터 독립성
과 물리적 데이터 독립성
으로 나뉩니다.
논리 데이터 독립성은 개념 스키마의 변경이 외부 스키마에 영향을 주지 않게 합니다.
예를 들어, 테이블에 새로운 속성이 추가되더라도 기존 응용 프로그램이 정상적으로 작동할 수 있도록 보장합니다.
물리 데이터 독립성은 내부 스키마의 변경이 개념 스키마에 영향을 미치지 않도록 보장합니다.
예를 들어, 성능 최적화를 위해 하드디스크에서 SSD로 변경하거나, 데이터 저장 구조를 변경하더라도 개념 스키마는 그대로 유지됩니다.