데이터 모델링의 정의

  • 데이터 모델링은 현실 세계를 데이터베이스로 표현하기 위해 추상화 하는 과정을 뜻한다.
  • 고객의 업무 프로세스에 대한 이해를 바탕으로, 쉽게 모델링 해야한다.
  • 복잡한 현실세계를 추상화, 단순화화여 표기법에 의해 명확하게 표현해야 한다.
  • 추상화: 현실 세계를 간략하게 표현한다.
  • 단순화: 누구나 쉽게 이해할 수 있도록 표현한다.
  • 명확성: 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다.

모델링(modeling)이란?

  • 복잡한 현실세계를 추상화, 단순화하여 일정한 표기법에 의해 명확하게 표현하는 것 (대부분의 모델링은 그림으로 나타냄)
  • 추상화(abstraction_덜 중요한건 날리고, 중요한건 강조하는), 단순화, 명확화 (추상화를 하다 보면 단순화, 명확화를 하게 됨) *추상화=모형화
  • 모델(Model) : 현실 세계의 추상화된 반영

모델링의 관점

데이터 관점(What) _ 무엇이 필요한지

  • 데이터와 데이터 간 관계, 업무와 데이터 간 관계를 모델링
  • 데이터에 접근하는 방법(How), 사람(Who)과는 무관
  • 프로세스에서 활용하는 데이터를 모델링한다고 생각하면 됨

프로세스 관점(How) _ 어떤 절차를 어떤 방법으로

  • 업무가 실제로 하고 있는 일 또는 해야하는 일을 모델링
    ex) PW 3회 틀릴 시 비밀번호 초기화

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

  • 업무 처리 방법에 따라 데이터가 받는 영향을 모델링

    데이터 모델링의 3단계


개념적 모델링

  • 비즈니스 프로세스를 분석하고, 업무 전체에 대한 모델링을 수행
  • 중요한 부분을 위주로 모델링
  • 기술적인 용어는 가급적 지양한다.
  • 엔터티와 속성을 도출하고, 개념적 ERD를 작성한다.

논리적 모델링

  • 개념적 모델링을 논리적 모델링으로 변환하는 작업
  • 식별자를 도출하고, 필요한 모든 릴레이션을 정의한다. (관계형 모델)

물리적 모델링

  • 데이터베이스를 실제 구축한다. (내부 저장구조, 테이블, 인덱스, 함수 등)
profile
개발자

0개의 댓글