[1과목] 4. 모델링 - 데이터 모델링의 3단계 진행

yeomss·2022년 3월 4일
0

SQLD

목록 보기
4/14
post-thumbnail

개요


  • 데이터 모델은 데이터 베이스를 만들어내는 설계서로서 분명한 목표를 갖고 있다.
  • 현실세계에서 데이터 베이스까지 만들어지는 과정은 시간에 따라 진행되는 과정
  • 추상화 수준에 따라 개념적 / 논리적 / 물리적 데이터 모델로 정리할 수 있다.

데이터 모델링 진행 단계

  • 처음 현실세계에서 추상화 수준이 높은 상위 수준을 형상화하기 위해 개념적 데이터 모델링 전개
    • 개념적 데이터 모델은 추상화 수준이 높고 업무 중심적이며 포괄적 수준의 모델링을 진행.
참고로,
EA 기반의 전사적인 데이터 모델링을 전개할 때는 더 상위 수준인 **개괄적인 데이터 모델링**을
먼저 수행하고 이후에 업무 영역에 따른 개념적 데이터 모델링을 전개한다.
(EA : Enterprise Architecture)
  • 엔터티 중심의 상위 수준의 데이터 모델이 완성되면 업무의 구체적인 모습과 흐름에 따른
    구체화된 업무 중심의 논리적인 데이터 모델링을 만든다.
  • 데이터 베이스의 저장 구조에 따른 테이블 스페이스 등을 고려한 물리적인 데이터 모델링 전개

개념-논리-물리 데이터 모델

데이터 모델링내용비고
개념적 데이터 모델링추상화 수준이 높고 업무 중심적, 포괄적인 수준의 모델링 진행, 전사적 데이터 모델링, EA 수립시 많이 이용추상적 多 구체적 少
논리적 데이터 모델링시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음추상적 == 구체적
물리적 데이터 모델링실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계추상적 少 구체적 多

개념적 데이터 모델링


  • Conceptual Data Modeling
  • 조직, 사용자의 데이터 요구사항을 찾고 분석하는 데서 시작
  • 어떠한 자료가 중요하며 또 어떠한 자료가 유지되어야 하는지를 결정하는 것도 포함

중요 활동

  • 핵심 엔터티와 그들 간의 관계를 발견 그것을 표현하기 위해 엔터티 - 관계 다이어그램을 생성하는 것
  • 조직과 다양한 데이터베이스 사용자에게 어떠한 데이터가 중요한지 나타내기 위해서 사용됨.

전사적 데이터 모델 (Enterprise Data Model)

  • 데이터 모델링 과정이 전 조직에 걸쳐 이루어 지는 것

중요한 기능

  1. 상위의 문제에 대한 구조화를 쉽게 하며, 사용자와 개발자가 시스템 기능에 대해서 논의할 수 있는 기반을 형성
  2. 현 시스템이 어떻게 변형 되어야 하는가를 이해하는 데 유용
    • 일반적으로 매우 간단하게 고립된 (Stand Alone) 시스템도 추상적 모델링을 통해서 보다 쉽게 표현되고 설명된다.

논리적 데이터 모델링


  • 데이터베이스 설계 프로세스의 input 으로써 비즈니스 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법 또는 과정
  • 논리 데이터 모델은 데이터 모델링이 최종적으로 완료된 상태라고 정의할 수 있다.
  • 즉, 물리적 스키마 설계를 하기 전 단게의 데이터 모델 상태를 일컫는 말이다.
  • 데이터 모델링 과정에서 가장 핵심이 되는 부분
  • 조사하고 결정한 사실을 단지 ERD 그림으로 그려내는 과정을 말하는 것이 아니다.
  • 시스템 구축을 위해 가장 먼저 시작할 기초적인 업무 조사를 하는 초기 단계에서부터,
  • 인간이 결정해야 할 대부분의 사항을 모두 정의하는 시스템 설계의 전 과정을 지원하는 과정의 도구 이다.

핵심

  • 어떻게 데이터에 액세스(access) 하고, 누가 데이터에 액세스하며 하는가와는 독립적으로
  • 비즈니스 데이터에 존재하는 사실들을 인식하여 기록하는 것.

정규화

  • 논리 데이터 모델 상세화 과정의 대표적 활동
  • 논리 데이터 모델의 일관성을 확보하고 중복을 제거하여 속성들이 가장 적절한 엔터티에 배치되도록 함
  • 보다 신뢰성 있는 데이터 구조를 얻는 데 목적이 있다.

상세화

  1. 식별자 확정
  2. 정규화
  3. M:M 관계 해소
  4. 참조 무결성 규칙 정의
  5. (추가) 이력 관리에 대한 전략을 정의하여 모델에 반영

물리적 데이터 모델링 (Physical Data Modeling)


  • 논리 데이터 모델이 데이터 저장소로서 어떻게 컴퓨터 하드웨어에 표현될 것인가를 다룬다.
  • 데이터가 물리적으로 컴퓨터에 저장될 것인가에 대한 정의를 물리적 스키마 라고 한다.
  • 계층적 데이터 베이스 관리 시스템 환경에서는 데이터 베이스 관리자가 물리적 스키마를 설계하고 구현하기 위해서 보다 많은 시간을 투자하여야 한다.
  • 참고로, 실질적인 현실 프로젝트에서는 (개념/논리) 모델링을 같이 수행하는 경우가 대부분이다.

해당 단계에서 결정 되는 것

  • 테이블, 칼럼 등으로 표현되는 물리적인 저장 구조
  • 사용될 저장 장치
  • 자료를 추출하기 위해 사용될 접근 방법

0개의 댓글