자격증/SQLD

SQLD - 데이터 모델링

지구스시2 2023. 9. 1. 15:29
728x90
반응형

 

데이터 모델링

현실세계 → DB '추상화'

 

데이터 모델링 특징

추상화 공통적 특징 찾는다
간략하게 표현한다
단순화 복잡한 문제 피한다
누구나 이해할 수 있도록 표현한다
명확성 의미적 해석이 정확하다

 

데이터 모델링 단계

개념적 모델링 논리적 모델링 물리적 모델링
'생각한다'
전사적 관점(모든분야, 전체)
추상화 수준이 가장 높다
업무 측면
'쓴다'
특정 데이터베이스 모델에 종속한다
식별자 정의, 관계, 속성 표현
정규화 → 재사용성 높인다
'만든다'
DBMS에 테이블, 인덱스 등을 생성하는 단계
성능, 보안, 가용성 고려하여 데이터베이스 구축한다

 

데이터 모델링 관점

데이터 프로세스 데이터와 프로세스
비지니스 프로세스에서 사용되는 데이터
구조분석
정적분석
비지니스 프로세스에서 수행되는 작업
시나리오 분석
도메인 분석
동적 분석
프로세스와 데이터간의 관계
CRUD(Create, Read, Update, Delete)분석

 

ERD

Entity Relationship Diagram

엔터티와 엔터티 간의 관계 정의하는 모델

 

ERD 작성 절차

  1. 엔터티 도출, 그리기
  2. 엔터티 배치
  3. 엔터티 간의 관계 설정
  4. 관계명 서술
  5. 관계 참여도 표현
  6. 관계의 필수 여부 표현

 

ERD 작성시 고려사항

중요한 엔터티: 왼쪽 상단

이해하기 쉽고 복잡하지 않게 그린다

 

 

데이터 모델링 고려사항

  1. 데이터 모델의 독립성
    1. 업무 변화에 능동적으로 대응 할 수 있다
    2. 중복 데이터 제거(→ 정규화)
  2. 고객 요구사항의 표현
    1. 요구사항을 간결하고 명확하게 표현한다
  3. 데이터 품질 확보
    1. 데이터 표준 정의, 표준 준수율 관리해야 한다. → 데이터 품질 향상시킬 수 있다

 

 

 

 

728x90
반응형