데이터 모델링의 이해(1)

이재민·2023년 8월 10일
0

데이터베이스

목록 보기
1/5

데이터 모델링이란?

  • 데이터 모델링은 현실 세계를 데이터베이스로 표현하기 위해서 추상화
  • 데이터 모델링을 위해 고객의 업무 프로세스를 이해
  • 고객의 업무 프로세스를 이해 후 데이터 모델링 표기법 사용 모델링
  • 이해하기 쉽고 복잡하지 않게 모델링

데이터 모델링 특징

  • 추상화 (Abstraction)
  • 단순화 (Simplification)
  • 명확성 (Clarity)

데이터 모델링 단계

  • 개념적 모델링

    전사적인 관점에서 기업의 데이터를 모델링함.

    추상화 수준이 가장 높은 수준의 모델링.

    업무 측면에서 모델링 (기술적 용어는 가급적 사용 X )

    개념적 ERD를 작성.

  • 논리적 모델링

    식별자를 도출하고 필요한 모든 릴레이션을 정의

    정규화를 수행해서 데이터 모델의 독립성 확보. (재사용성 높임)

    특정 데이터베이스 모델에 종속

  • 물리적 모델링

    성능, 보안, 가용성 등을 고려하여 데이터베이스를 구축

데이터 모델링 관점

  • 데이터

    비즈니스 프로세스에서 사용되는 데이터 의미

  • 프로세스

    비즈니스 프로세스에서 수행하는 작업을 의미

  • 데이터와 프로세스

    프로세스와 데이터 간의 관계를 의미

데이터 모델링을 위한 ERD

  1. 엔터티를 도출하고 그림.
  2. 엔터티를 배치한다.
  3. 엔터티 간의 관계를 설정
  4. 관계명을 서술함.
  5. 관계 참여도를 표현한다.
  6. 관계의 필수 여부를 표현한다.

​ ERD 작성 시 고려사항

  • 중요한 엔터티를 가급적 왼쪽 상단 배치
  • ERD는 이해가 쉬워야함

데이터 모델링 고려사항

  • 데이터 모델의 독립성

    고객의 업무 변화에 능동적으로 대응

    중복된 데이터를 제거해야 함

  • 고객 요구사항의 표현

    고객과 데이터 모델러 간에 의사소통을 할 수 있어야 하므로, 고객의 요구사항을 간결, 명확하게 표현

  • 데이터 품질 확보

    데이터 표준을 정의하고 표준 준수율을 관리.

    데이터 표준을 확보해야 데이터 품질을 향상

3층 스키마

사용자, 설계자, 개발자가 데이터베이스를 보는 관점에서 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ASNI표준.

데이터베이스의 독립성을 확보하기 위한 방법.

데이터의 독립성을 확보하면 데이터 복잡도 감소, 데이터 중복 제거, 관리 및 유지보수 비용 절감 등의 장점.

3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 뷰라고 함.

3층 스키마의 독립성

  • 논리적 독립성

    개념적 스키마가 변경되더라도 외부 스키마가 영향을 받지 않음

  • 물리적 독립성

    내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않음

3층 스키마 구조

  • 외부 스키마

    사용자 관점. 업무상 관련이 있는 데이터 접근

    관련 데이터베이스의 뷰를 표시

    응용 프로그램이 접근하는 데이터베이스를 정의

  • 개념 스키마

    설계자 관점. 사용자 전체 집단의 데이터베이스 구조

    전체 데이터베이스 내의 규칙과 구조 표현

    통합 데이터베이스 구조

  • 내부 스키마

    개발자 관점. 데이터베이스의 물리적 저장 구조.

    데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등을 의미

profile
안녕하세요

0개의 댓글