3층 스키마

shinyeongwoon·2023년 1월 19일
0

3층 스키마

사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들간의 관계를 정의한 ANSI 표준이다.

3층 스키마는 데이터베이스의 독립성을 확보하기 위한 방법이다.

데이터의 독립성 확보 시 장점

  • 데이터 복잡도 감소
  • 데이터 중복 제거
  • 사용자 요구사항 변경에 따른 대응력 향상
  • 관리 및 유지보수 비용 절감 등

ANSI
ANSI 표준은 데이터베이스와 관련된 표준을 정의한 것으로 ANSI SQL 표준이라는 것이 있다.
ANSI SQL 표준은 SQL 표준은 SQL이 모든 데이터베이스 관리 시스템 (Oracle, DB2, MySQL, 등)에서 호환되도록 정의한 표준

3층 스키마의 독립성

논리적 독립성 : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것이다.
물리적 독립성 : 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것이다.

외부 스키마 (External Schema) :

사용자 관점, 업무상 관련 있는 데이터 접근
관련 데이터베이스의 뷰(view)를 표시한다.
응용 프로그램이 접근하는 데이터베이스를 정의한다.

개념 스키마 (Conceptual Schema) :

설계자 관점, 사용자 전체 집단의 데이터베이스 구조이다.
전체 데이터베이스 내의 규칙과 구조를 표현한다.
통합 데이터베이스 구조이다.

내부 스키마 (Internal Schema) :

개발자 관점, 데이터베이스의 물리적 저장 구조
데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등을 의미

0개의 댓글