Skip to main content

3층 스키마 (Three-Schema Architecture)

데이터베이스를 사용자, 설계자, 개발자가 보는 관점에 따라 구분하고, 이들의 관계를 정의한 ANSI 표준 구조라고 합니다.
데이터의 독립성과 일관성을 확보하기 위한 DBMS 기본 설계 개념입니다.

구조

외부(External) | 개념(Conceptual) | 내부 (Internal)

  • 외부 스키마 (External Schema)
    응용프로그램이 접근하는 데이터베이스로, 사용자나 응용 프로그램 관점에서의 데이터 표현 구조.

  • 개념 스키마 (Conceptual Schema)
    조직 전체의 통합 데이터베이스 구조를 나타내며, 데이터의 논리적 구조와 관계를 정의.

  • 내부 스키마 (Internal Schema)
    실제 데이터가 물리적으로 저장되는 구조로, 저장 장치의 효율적인 관리와 접근 방식을 정의.

3층 스키마 독립성

데이터 독립성은 한 수준의 스키마가 변경되더라도 다른 수준에 영향을 미치지 않는 특성을 의미합니다.

  • 논리적 독립성 (Logical Independence)
    개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않음.
    → 사용자 프로그램 수정 없이 데이터 구조 확장이나 변경 가능.

  • 물리적 독립성 (Physical Independence)
    내부 스키마가 변경되어도 개념 스키마가 영향을 받지 않음.
    → 데이터 저장 구조나 접근 경로 변경 시, 논리적 구조에 영향 없음.