Database/SQLD 시험 준비

챕터01. 데이터 모델링의 이해 - 1.1 데이터 모델의 이해(2)

parkes811 2022. 11. 21. 22:56
  • 데이터독립성의 필요성

        1. 지속적으로 증가하는 유지보수 비용을 절감하고 데이터 복잡도를 낮추며

            중복된 데이터를 줄이기 위한 목적이 있음

 

         2. 끊임없이 요구되는 사용자 요구사항에 대해 화면과 DB 간에 서로 독립성을

             유지하기 위한 목적로 데이터 독립성 개념이 나오게 되었음

 

  • 데이터 독립성 확보

      - 각 VIEW의 독립성을 유지하고 계층별 VIEW에 영향을 주지 않고 변경이 가능함

      - 단계별 Schema에 따라 DDL과 DML이 다르게 제공

 


 

  • 데이터베이스 3단계 구조 : ANSI/SPARC의 3단계 구성의 데이터독립성 모델은 외부, 개념, 내부 단계로 구성

- 외부 단계와 개념적 단계는 논리적 데이터 독립성에 의해 독립성을 유지하고, 

  내부 단계와 개념적 단계는 물리적 데이터 독립성에 의해 독립성을 유지한다. 

 

단계 명 설명 비고
외부 스키마 ( External Schema) - 개개인의 사용자 단계로 사용자 관점에서 보는 개인적인 DB 스키마
- DB의 개개 사용자나 응용프로그래머가 접근하는 DB를 정의
- 사용자 관점
개념 스키마(Conceptual Schema) - 모든 사용자 관점을 통합한 조직 전체 DB를 기술하는 스키마
- DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마
- 통합 관점
내부 스키마(Internal Schema) - DB가 물리적으로 저장된 형식을 기술
- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현
- 물리적 관점

 

  • 데이터베이스 3단계 구조에서의 데이터 독립성 2가지
독립성 설명 비고
논리적 독립성 - 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 
  않도록 지원하는 것
- 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없음
- 사용자 특성에 맞게 변경 가능
- 통합 구조 변경 가능
물리적 독립성 - 내부 스키마가 변경되어도 외부/개념 스키마는 영향을 받지
  않도록 지원하는 것
- 저장 장치의 구조 변경은 응용프로그램과 개념 스키마에
  영향이 없음.
- 물리적 구조 영향 없이 개념 구조 변경 가능
- 개념 구조 영향 없이 물리적인 구조 변경 가능

 

  • 데이터베이스 3단계 구조에서의 사상(매핑) 2가지

    - 매핑(Mapping) : DBMS가 궁극적으로 추구하는 데이터 독립성을 구현하는 방법

독립성 설명 비고
외부적/개념적 사상
(논리적 사상)
- 외부적 뷰와 개념적 뷰의 상호 호환성을 정의함 - 사용자가 접근하는 형식에 따라 
  다른 필드를 가질 수 있음
- 개념적 뷰의 필드 타입은 변화가 없음
개념적/내부적 사상
(물리적 사상)
- 개념적 뷰와 저장된 데이터베이스의 상호 관련성 정의 -DB의 구조가 바뀐다면 개념적/내부적
 사상이 바뀌어야 개념 스키마가 그대로 
 남아있게 됨