2 minute read

제 1장 1절 모델링의 이해

1. 모델링의 이해

  • 모델링 : 커뮤니케이션의 효율성을 극대화 하고 고급화된 표현방법

  • 모델링의 특징

    • 추상화 : 다양한 현상을 일정한 양식의 표기법에 의해 표현

    • 단순화 : 표기법에 의한 쉬운 이해

    • 명확화 : 애매모호함을 제거

  • 모델링의 세 가지 관점

    1) 데이터 관점

      - 업무가 어떤 데이터와 관련있는지
    
      - 데이터간의 관계는 무엇인지
    

    2) 프로세스 관점

      - 실제 업무가 무엇인지
    
      - 무엇을 해야하는지
    

    3) 데이터와 프로세스의 상관관점

      - 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받는지
    

2. 데이터 모델의 기본 개념의 이해

  • 데이터 모델링이란..

    • 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법

    • 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정

    • 데이터베이스를 구축하기 위한 분석/설계의 과정

3. 데이터 모델링의 중요성 및 유의점

  • 중요성

    • 파급효과 : 많은 Application이 테스트로 인한 변경이 불가피할 때, 위험 요소를 줄임

    • 복잡한 요구사항의 간결한 표현

    • 데이터의 품질 : 데이터는 오래될 수록 가치가 상승하는데,

                  오래된 데이터를 쓸 때 문제가 대두되는 것을 막기위함
      
  • 유의점

    • 중복 ( 중복이 없어야한다.)

    • 비유연성 (유연해야한다.) : 자유로운 유지보수를 위해

    • 비일관성 (일관성이 있어야한다.) : 데이터간 명확한 정의 필요

4. 데이터 모델링의 3단계 진행

  • 개념적 데이터 모델링

    • 추상화↑, 구체적↓

    • 업무중심의 포괄적 모델링

    • 전 조직에 걸친 전사적 모델링

  • 논리적 데이터 모델링

    • Key, 속성, 관계 등의 정확한 표현

    • 재사용성 ↑

    • 정규화를 통한 일관성 확보, 중복 제거

  • 물리적 데이터 모델링

    • 추상화↓, 구체적↑

    • 실제 DB에 이식하도록 서능, 저장등을 고려해서 설계한다.

5. 프로젝트 생명주기에서 데이터 모델링

  • 일반적으로

    • 계획 또는 분석단계에서 개념적 데이터모델링

    • 분석단계에서 논리적 데이터 모델링

    • 설계단계에서 물리적 데이터 모델링이 수행

    • 현실적으로 개념적 데이터모델링이 생략된 개념/논리 데이터 모델링이 분석단계에서 수행

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

  • 데이터 독립성의 필요성

    • 유지보수 비용절감

    • 데이터 복잡성 감소.

    • 데이터 중복 감소

    • 사용자 요구사항 대응

  • 데이터 독립성의 효과

    • 각 View의 독립성 유지와 계층별 View에 영향없이 변경가능

    • 단계별 Schema에 따라 DDL 과 DML의 다름을 제공

  • 데이터 독립성 요소

    • 외부 스키마

      • 사용자 관점에서 보는 개인적 DB 스키마
    • 개념 스키마

      • 모든 사용자 관점을 통합한 조직 전체의 DB 기술
    • 내부 스키마

      • 데이터가 실질적으로 저장되는 방법
  • 두 영역의 데이터 독립성

    • 논리적 독립성

      • 개념 스키마 변경이 외부스키마에 영향을 끼치지 않는다

      • 사용자 특성에 맞게 변경 가능

      • 통합 구조 변경 가능

    • 물리적 독립성

      • 내부스키마 변경이 외부/개념 스키마에 영향을 끼치지 않는다

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

  • 사상

    • 외부적/ 개념적 사상

      -외부적 View와 개념적 View의 상호관련성 정의

7. 데이터 몯레링의 중요한 세가지 개념

  • Entity - 업무가 관여하는 어떤 것 (Things)

  • Attributes - 어떤 것이 가지는 성격 ( 속성 )

  • RealationShip - 업무가 관여하는 어떤 것 간의 관계 ( 관계 )

8. 데이터 모델링의 이해관계자

  • 프로젝트 개발자 - 가장 중요함

  • 현업 업무전문가 - 이해 할 수 있는 수준

  • 전문 모델러

  • DBA

9. 데이터 모델링의 표기법 ERD 의 이해

  • Entity-Relationship Mdel

    • IE/Crow’s Foot

      • 가장 많이 사용

      • 까마귀발 모양의 표기법

    • Case Method/Barker

      • DA#에 쓰이며, Crow’s Foot의 약간 변형 형태
    • Chen

      • 대학 교재에서 가장 많이 이용하는 표기법

      • 실무적을 사용 안함

    • IDEF1X

      • 마름모와 원을 이용한 표기법으로 실무에서 소수 활용

      • ERWIN

    • UML

      • 스테레오 타입을 이용하여 엔터티 표현

      • UML 로 표현하여 데이터 모델링을 할때 사용

      • Relation

10. 좋은 데이터 모델의 요소

  • 완전성 (Complete)

    • 필요한 모든 데이터가 데이터 모델에 정의
  • 중복배제 (Non-Redundancy)

    • 저장공간 낭비 방지

    • 데이터 일관성 유지

  • 업무규칙 (Business Rules)

    • 업무에 따른 모델링 피요
  • 데이터 재사용 (Data Reusablity)

    • 통합성과 독립성을 고려

    • 독립적 설계는 데이터 재사용성 향상

  • 의사소통 (Communication)

  • 통합성 (Integration)

    • 성능 등의 부가적 이유로 의도적 데이터 중복

** SQLD 공부를 시작했다.. 휴 힘드네