DB/[이론]

3층 스키마

씩씩한 IT블로그 2022. 2. 14. 17:18
반응형

3층 스키마란

- 스키마란? : 데이터베이스의 구조와 제약조건에 대한 구체적인 명세

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

- 데이터베이스의 독립성을 확보하기 위한 방법

 

데이터베이스 독립성

1.  데이터베이스 독립성확보하면?

    (1) 데이터 복잡도증가

    (2) 데이터 중복 제거

    (3) 사용자 요구사항 변경에 따른 대응력 증가

    (4) 관리 및 유지보수 비용절감

2. 독립성의 종류

    (1) 논리적 독립성 : 응용프로그램에 영향을 주지 않고 논리적 구조를 변경할 수 있는 것.

    (2) 물리적 독립성 : 논리적 구조에 영향을 미치지 않고 물리적 구조를 변경할 수 있는 것.

 

스키마의 종류

1. 외부 스키마 

    (1) 사용자 관점, 업무상 관련이 있는 데이터

    (2) 관련 데이터베이스의 뷰를 표시

    (3) 응용 프로그램이 접근하는 데이터베이스 정의

2. 개념스키마

    (1) 설계자 관점, 사용자 전체 집단의 데이터베이스 구조

    (2) 전체 데이터베이스의 규칙과 구조를 표현

    (3) 통합 데이터베이스 구조

    (4) 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에 영향미치지 않도록 하는 것

3. 내부 스키마

    (1) 개발자관점, 데이터베이스의 물리적 저장구조

    (2) 레코드구조, 필드정의, 인덱스 등을 의미

    (3) 물리적 독립성 : 내부스키마가 변경되어도 개념/외부 스키마는 영향을 받지 않도록 하는 것

반응형