데이터 모델링의 이해

Ye Seo Lee·2021년 9월 16일
0

SQLD

목록 보기
2/12

** 내용 중 일부는 'DB모델링' 포스팅에서 자세히 다루는 부분이 있습니다.

1. Data Modeling이란?

1) 정의

  • 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석기법
  • 현실 세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정
  • 데이터 베이스를 구축하기 위한 분석/설계의 과정

2) 목적 : 업무분석, 업무형상화, 시스템구현

3) 특징 : 추상화(Abstraction), 단순화(Simplification), 명확성(Clarity)

4) 단계

5) 관점

6) 고려사항

  • 독립성 (중복 데이터 제거, 정규화)
  • 고객 요구사항 (간결성, 명확성)
  • 데이터 품질 확보 (표준 정의, 표준준수율 관리)

7) ERD 작성순서

  • 엔티티 도출&그리기
  • 배치하기
  • 관계설정
  • 관계명 서술
  • 관계 참여도 표시
  • 관계 필수여부 표시

2. 3-Level-Schema

1) 정의 : 사용자 설계자, 개발자가 DB를 보는 관점에 따라 기술, 관계를 정의한 ANSI 표준

2) DB 독립성 확보

  • 복잡도 감소 (중복제거)
  • 사용자 요구사항 변경에 따른 대응력 향상
  • 관리/유지보수 비용 절감

3. Entity 정의의 변화

4. 속성 (Attribute)

1) 정의

  • 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위

2) 종류

5. 관계 (Relationship)

6. 식별자 (Identifier)

1) 정의

  • 엔티티를 대표할 수 있는 유일성을 만족하는 속성

2) 분류

0개의 댓글