3층 스키마 (Three-Schema Architecture)
데이터베이스를 사용자, 설계자, 개발자가 보는 관점에 따라 구분하고, 이들의 관계를 정의한 ANSI 표준 구조라고 합니다.
데이터의 독립성과 일관성을 확보하기 위한 DBMS 기본 설계 개념입니다.
구조
외부(External) | 개념(Conceptual) | 내부 (Internal)
-
외부 스키마 (External Schema)
응용프로그램이 접근하는 데이터베이스로, 사용자나 응용 프로그램 관점에서의 데이터 표현 구조. -
개념 스키마 (Conceptual Schema)
조직 전체의 통합 데이터베이스 구조를 나타내며, 데이터의 논리적 구조와 관계를 정의. -
내부 스키마 (Internal Schema)
실제 데이터가 물리적으로 저장되는 구조로, 저장 장치의 효율적인 관리와 접근 방식을 정의.
3층 스키마 독립성
데이터 독립성은 한 수준의 스키마가 변경되더라도 다른 수준에 영향을 미치지 않는 특성을 의미합니다.
-
논리적 독립성 (Logical Independence)
개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않음.
→ 사용자 프로그램 수정 없이 데이터 구조 확장이나 변경 가능. -
물리적 독립성 (Physical Independence)
내부 스키마가 변경되어도 개념 스키마가 영향을 받지 않음.
→ 데이터 저장 구조나 접근 경로 변경 시, 논리적 구조에 영향 없음.