재미로하는 공부

[sqld] 3층 스키마 (3-Level Schema)

lowcodingpython 2022. 3. 24. 22:00
반응형

ANSI (American National Standards Institute) : 미국 표준 협회

표준 데이터베이스와 관련된 표준을 정의한 것 

ANSI SQL 표준은 SQL문이 모든 데이터베이스 관리 시스템에서 호환되도록 정의한 표준

 

3층 스키마 

  1. 사용자, 설계자, 개발자가 DB를 보는 관심에 따라 DB를 기술하고 이들 간 관계를 정의한 ANSI 표준
  2. 3층 스키마는 DB의 독립성을 확보하기 위한 방법
  3. 데이터의 독립성을 확보하며 데이터 복잡도 감소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용절감 등의 장점을 갖는다.
  4. 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층뷰(View)라고도 함 

 

3층 스키마의 독립성 ***

독립성                                                   설명
논리적 독립성 개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않는다.
물리적 독립성  내부 스키마가 변경되어도 개념 스키마가 영향을 받지 않는다.

 

3층 스키마 구조

                              구조                                                            설명
외부 스키마 (External Schema) - 사용자 관점, 업무상 관련이 있는 데이터 접근
- 관련 DB의 뷰를 표시
- 응용 프로그램이 접근하는 DB를 정의
개념 스키마 (Conceptual Schema) - 설계자 관점, 사용자 전체 집단의 DB 구조
- 전체 DB 내의 규칙과 구조를 표현
- 통합 DB 구조
내부 스키마 (Internal Schema) - 개발자 관점, DB의 물리적 저장 구조
- 데이터 저장구조, 레코드 구조, 필드 정의, 인덱스 등을 의미

 

3층-스키마-구조

반응형