상세 컨텐츠

본문 제목

[개미의 걸음 SQLD 1과목] 데이터베이스 구조② 3층 스키마(3-Level Schema)

자격증/SQLD

by IT개미 데이터 2020. 12. 2. 07:07

본문

728x90

데이터베이스 3단계 구조

출처 : DBGUIDE.NET

 ANSI/SPARC의 3단계 구성의 데이터독립성 모델은 외부단계와 개념적 단계, 내부적 단계로 구성된 서로 간섭되지 않는 모델을 제시

 

스키마[SCHEMA]

테이블, 뷰 등의 데이터베이스 객체들의 집합[메타데이터들의 집합]
    → 
스키마들이 모여 데이터베이스를 구축

  • 데이터베이스에서 테이블을 작성해 구축해나가는 작업을 "스키마 설계"라고 함
        → 스키마 안에서 테이블을 정의
        → 데이터의 개체, 관계, 속성 3요소를 정의
  • 스키마는 데이터 사전에 저장됨

 

3층 스키마[3-Level Schema]

3단계 계층[사용자, 설계자, 개발자]으로 분리해 각 계층간의 관계를 정의하고 이들이 데이터베이스를 보는 관점을 기술한 ANSI 표준

  • 데이터베이스의 독립성 확보를 위한 방법
        → 데이터 독립성 확보 시 중복 데이터 제거, 데이터 복잡도 증가, 요구사항 변경에 따른 유연한 대처 등의 장점
  • "스키마"란 테이블, 뷰 등의 데이터베이스 객체들의 집합[메타데이터들의 집합]
    스키마들이 모여 데이터베이스를 구축
  • 데이터베이스에서 테이블을 작성해 구축해나가는 작업을 "스키마 설계"라고 함
        → 스키마 안에서 테이블을 정의
        → 데이터의 개체, 관계, 속성 3요소를 정의
  • 스키마는 데이터 사전에 저장됨

 

3층 스키마 구조

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

 

 

 

 

728x90

관련글 더보기

댓글 영역