DataBase/SQL 전문가 가이드

데이터 모델링에서 데이터 독립성의 필요성 / 데이터베이스 3단계 구조 / 데이터 독립성 요소 / 두 영역의 데이터 독립성 / 사상

백위한 2024. 1. 25. 07:13

SQL 전문가 가이드

과목 I 데이터 모델링의 이해

제1장 데이터 모델링의 이해

제1절 데이터 모델의 이해

6. 데이터 모델링에서 데이터 독립성의 이해

 

 

데이터 독립성의 필요성

어떤 단위에 대해 독립적인 의미를 부여하고 그것을 효과적으로 구현하면,

자신이 가지는 고유한 특징을 명확하게 할 뿐만 아니라,

다른 기능의 변경으로부터 쉽게 변경되지 않고,

자신의 고유한 기능을 가지고 기능을 제공할 수 있는 장점을 갖게 된다.

 

데이터 독립성의 목적

  • 유지보수 비용 절감
  • 데이터 복잡도 감소
  • 데이터 중복성 감소
  • 요구사항 대응력 향상

 

데이터 독립성을 확보하면 얻을 수 있는 효과

  • 각 뷰 View의 독립성을 유지하고 계층별 뷰에 영향을 주지 않고 변경할 수 있다.
  • 단계별 스키마 Schema 에 따라 데이터 정의어 DDL와 데이터 조작어 DML가 다름을 제공한다.

 

 

데이터베이스 3단계 구조 

 

외부 단계

  • 사용자와 가까운 단계.
  • 사용자 개개인이 보는 자료에 대한 관점과 관련 있는 부분.
  • 사용자가 처리하고자 하는 데이터 유형·관점·방법에 따라 다른 스키마 구조를 가지고 있다.

 

개념 단계 

: 사용자가 처리하는 데이터 유형의 공통적인 사항을 처리하는 통합된 뷰를 스키마 구조로 디자인한 형태.

 

내부적 단계

: 데이터가 물리적으로 저장된 방법에 대한 스키마 구조

 

 

데이터 독립성 요소

 

외부 스키마 External Schema

  • 여러 개의 사용자 관점으로 구성.
  • 개개 사용자가 보는 DB 스키마.
  • DB의 개개 사용자나 응용 프로그래머가 접근하는 DB 정의.
  • 사용자 관점.
  • 접근하는 특성에 따른 스키마 구성.
  • 뷰 단계.

 

개념 스키마 Conceptual Schema

  • 개념 단계.
  • 하나의 개념적 스키마로 구성.
  • 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것.
  • 모든 응용 시스템이나 사용자가 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것.
  • DB에 저장되는 데이터와 그들 간의 관계를 표현하는 스키마.
  • 통합 관점.

 

내부 스키마 Internal Schema

  • 내부 단계와 내부 스키마로 구성.
  • DB가 물리적으로 저장된 형식.
  • 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마.
  • 물리적 저장구조.

 

 

데이터베이스 스키마 구조는 3단계로 구분되고 각각은 상호 독립적인 의미와 고유한 기능을 가진다.

 

데이터 모델링: 통합 관점의 뷰를 갖는 개념 스키마를 만들어가는 과정

 

 

두 영역의 데이터 독립성

 

논리적 독립성

  • 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원하는 것.
  • 논리적 구조가 변경되어도 응용 프로그램에 영향 없음.
  • 사용자 특성에 맞는 변경 가능.
  • 통합 구조 변경 가능.

 

물리적 독립성

  • 내부 스키마가 변경되어도 외부·개념 스키마는 영향을 받지 않도록 지원하는 것.
  • 저장장치의 구조변경은 응용 프로그램과 개념 스키마에 영향 없음.
  • 물리적 구조 영향 없이 개념구조 변경 가능.
  • 개념구조 영향 없이 물리적인 구조 변경 가능.

 

사상 Mapping

: 상호 독립적인 개념을 연결시켜주는 다리

 

외부적·개념적 사상(논리적 사상)

  • 외부적 뷰와 개념적 뷰의 상호 관련성을 정의함.
  • 사용자가 접근하는 형식에 따라 다른 타입의 필드를 가질 수 있음.
  • 개념적 뷰의 필드 타입은 변화가 없음.

 

개념적·내부적 사상(물리적 사상)

  • 개념적 뷰와 저장된 데이터베이스의 상호 관련성을 정의함.
  • 만약 저장된 데이터베이스 구조가 바뀐다면 개념적·내부적 사상이 바뀌어야 함. 그래야 개념적 스키마가 그대로 남아있게 됨.

 

 

 

 

출처

SQL 전문가 가이드

https://product.kyobobook.co.kr/detail/S000001399869