Search
Duplicate
🏝️

데이터 독립성이란?

: 하위 단계 데이터의 논리적, 물리적 구조가 변경되어도 상위 단계에 영향을 미치지 않도록 구성하는 데이터베이스의 특징
: 데이터베이스는 3단계의 구조로 이루어져 있는데, 각각의 스키마가 하위 단계의 구조에 영향을 받지 않아야한다는 것!

데이터 베이스의 구조

외부 스키마
: 사용자가 주로 보게되는 데이터로, 하나의 Table이나 조회 쿼리가 해당함, 사용 주체에 따라서 바라보는 구조가 다를 수 있음
: 조회를 통해 확인할 수 있는 모든 형태라고 생각하면 편할 듯함
개념 스키마
: 정의된 전체 데이터베이스, 즉 모든 Table들을 의미함
: 하나의 조직별로 하나만 존재하며 DBA가 관리하게 되는 부분으로 하나의 데이터베이스에는 하나의 개념 스키마가 존재
내부 스키마
: 물리적 저장장치에 데이터베이스가 실제로 저장되는 방법의 표현(자료형, 인덱스 등)
: 실제 구현에 관한 이야기로 어떠한 형태, 크기를 갖는지에 대해 기술해놓은 스키마

매핑

외부/개념 매핑
: 외부 스키마와 개념 스키마 간의 매핑, 외부 스키마의 데이터가 개념 스키마의 어떤 부분에 해당하는 지 대응하는 것
개념/내부 매핑
: 개념 스키마와 내부 스키마 간의 매핑, 개념 스키마의 데이터가 내부 스키마의 물리적 저장공간 중 어떤 부분에 해당하는 지 대응하는 것

논리적 데이터 독립성

: 외부 스키마와 개념 스키마 사이의 독립성
: 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 도와줌
: 개념 스키마의 논리적 구조가 변경되어도 외부 스키마가 보는 부분에 대해서는 영향이 없도록하는 개념
: 개념 스키마에 테이블을 생성하거나 변경하여도 외부 스키마에 영향이 없는 테이블인 경우, 지켜짐

물리적 데이터 독립성

: 개념 스키마와 내부 스키마 사이의 독립성
: 저장장치 구조의 변경과 같이 내부 스키마가 변경되어도 개념 스키마엔 영향을 미치지 않도록 도와줌
: 성능 개선을 위해 물리적 저장 장치를 재구성하게 되더라도 개념 스키마나 외부 스키마에 영향이 발생하지 않음

필요성

유지보수 비용 감소
데이터 복잡도 감소
데이터 중복성 감소
요구사항 대응 향상