본문 바로가기
자격증/SQLD

[#SQLD] 데이터 모델링에서 데이터 독립성의 이해

by dopal2 2023. 2. 2.
반응형

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

    . 데이터 독립성의 필요성

        유지보수 비용 증가

        데이터 복잡도 증가

        데이터 중복성 증가

        요구사항 대응 저하

 

    . 데이터베이스 3단계 구조

        외부단계 <-논리적 데이터 독립성-> 개념적 단계 <-물리적 데이터 독립성-> 내부적 단계

 

    . 데이터 독립성 요소

        외부스키마(External Schema)

            - View단계 여러 사용자 관점으로 구성, 즉 개개 사용자 단계로서 개개 사용자가 보는 개인적 DB스키마

            - DB의 개개 사용자나 응용 프로그래머가 접근하는 DB정의

            *사용자 관점 접근하는 특성에 따른 스키마 구성

        개념스키마(Conceptual Schema)

            - 개념단계 하나의 개념적 스키마로 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것

            - 모든 응용 시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장                  되는 데이터와 그들 간의 관계를 표현하는 스키마

        *통합관점

    . 두 영역의 데이터 독립성

        논리적 독립성

            - 개념 스키마가 변경되어도 외부스키마에는 영향을 미치지 않도록 지원하는 것

            - 논리적 구조가 변경되어도 응용 프로그램에 영향을 미치지 않도록 지원하는 것

            * 사용자 특성에 맞는 변경 가능

            * 통합 구조 변경 가능

        물리적 독립성

            - 내부스키마가 변경되어도 외부/개념 스키마는 영향 미치지 않도록 지원

            - 저장장치의 구조변경은 응용 프로그램과 개념 스키마에 영향 없음

            * 물리적 구조 영향없이 개념구조 변경가능

            * 개념구조 영향 없이 물리적인 구조 변경 가능

    . 사상(Mapping)

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

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

            - 외부적 뷰와 개념적 뷰의 상호관련성을 정의함

            * 사용자가 접근하는 형식에 따라 다른 타입의 필드를 가질 수 있음 개념적 뷰의 필드타입은 변화가 없음

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

            - 개념적 뷰와 저장된 데이터베이스의 상호 연관성 정의

            * 만약 저장된 데이터베이스 구조가 바뀐다면 개념적/내부적 사상이 바뀌어야 함 그래야 개념적 스키마가 그대로                  남게 됨

반응형

댓글