본문 바로가기

DBMS/Data Modeling

[데이터 모델링] 04. 데이터 모델링의 3단계 진행

728x90

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

현실세계에서 데이터베이스까지 만들어지는 과정


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


현실세계와 데이터베이스 사이의 모델

 데이터 모델링

 내용

 개념적 데이터 모델링

 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행.

 전사적 데이터 모델링, EA 수립시 많이 사용

 논리적 데이터 모델링

 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음

 물리적 데이터 모델링

 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계


가. 개념적 데이터 모델링(Conceptual Data Modeling)

  핵심 엔터티와 그들 간의 관계를 발견하고, 그것을 표현하기 위해서 엔터티-관계 다이그램을 생성하는 것.
  엔터티-관계 다이어그램은 조직과 다양한 데이터베이스 사용자에게 어떠한 데이터가 중요한지 나타내기 위해서 사용
  • 개념 데이터 모델은 사용자와 시스템 개발자가 데이터 요구 사항을 발견하는 것을 지원
  • 개념 데이터 모델은 현 시스템이 어떻게 변형되어야 하는가를 이해하는데 유용


나. 논리적 데이터 모델링(Logical Data Modeling)

  논리 데이터 모델링은 데이터베이스 설계 프로세스의 Input으로써 비즈니스 정보의 논리적인 구조와 규칙을 명확하게 표현하는 기법 또는 과정
  데이터 모델링 과정에서 가장 핵심이 되는 부분.
  이 단계에서 하는 중요한 활동은 정규화


정규화 :

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


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

  데이터가 물리적으로 컴퓨터에 어떻게 저장될 것인가에 대한 정의를 물리적 스키마라 함.
  이 단계에서 결정되는 것 : 테이블, 칼럼 등으로 표현되는 물리적인 저장구조와 사용될 저장 장치, 자료를 추출하기 위해 사용될 접근 방법 등.

참고서적 : SQL 전문가 가이드 2013 Edition


728x90