본문 바로가기

SQL/SQLD 준비

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

728x90

1. 3층 스키마
    - 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 DB를 기술, 관계정의

    - 데이터베이스의 독립성을 확보하기 위한 방법
    - 데이터의 독립성을 확보 복잡도 증가, 중복제거, 대응력 향상, 유지보수 비용절감 등.
    - 3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 뷰(view) 한다.

    3층 스키마의 독립성
    - 논리적 독립성 : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않음
    - 물리적 독립성 : 내부스키마가 변경되더라도 개념 스키마가 영향을 받지 않음

2. 3층 스키마 구조
    1. 내부 스키마
        - 개발자 관점, 데이터베이스의 물리적 저장구조
        - 데이터 저장구조, 레코드 구조, 필드정의, 인덱스 등을 의미

    2. 개념 스키마
        - 설계자 관점, 사용자 전체 집단의 DB 구조
        - 전체 DB 내의 규칙과 구조를 표현
        - 통합 데이터 베이스 구조

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

728x90

'SQL > SQLD 준비' 카테고리의 다른 글

[관계 (Relationship)]  (0) 2023.11.21
[속성 (Attribute)]  (0) 2023.11.21
[엔터티 (Entity)]  (0) 2023.11.21
[데이터 모델링을 위한 ERD]  (1) 2023.11.21
[데이터 모델링]  (0) 2023.11.21