3. 자료처리/데이터모델링

데이터모델링

SWExpert 2022. 10. 25. 23:05

I. 데이터모델링

-. 현실 세계의 업무 프로세스와 정보흐름을 추상화하여 데이터 베이스의 데이터로 표현 및 저장하기 위한 데이터 모델 도출과정

-. 기본원칙: 의사소통, 모델링 상세화, 논리적 표현

II 데이터 모델링 단계 및 활동

가. .데이터 모델링 단계

 

나. 모델링 단계

단계 내용 Task
개념 데이터모델링
  • 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링
  • 전사적 데이터 모델링, EA 수립시 활용
  • 주제영역 도출
  • 핵심 엔티티 정의
    • 속성 정의
    • 식별자 정의
    • 관계 정의
논리 데이터모델링
  • 시스템으로 구축하고자 하는 업무에 대해 key, 속성, 관계 등을 정확하게 표현
  • 재사용율을 높임
  • 모든 엔터티 정의
    • 속성 정의
    • 식별자 정의
    • 관계 정의
  • 정규화
물리 데이터모델링
  • 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
  • 모든 엔터티를 테이블로 변환
    • 칼럼 정의
    • PK 정의
    • FK 정의
  • 반정규화

 

다. 모델링 단계별 활동

관점 설명
엔티티 정의 엔티티 후보 선정, 엔티티 검증 및 확정
관계정의 관계(Relationship) 파악 관계 명칭 확정
개념모델작성 핵심 엔티티 배치, 키 앤티티 연결, 엔티티 간 관계 확정
속성 정의 최소단위 분할, 단일 값 검증, 가공속성 제거
식별자 정의 의미상 주어 확인, 상속 및 단절 전략, 식별자 확정
데이터 모델 상세화 정규화(1, 2, 3 정규화), M:M 관계 해소
데이터 모델 통합 엔티티 통합(수직, 수평, 차원적 통합), 엔티티간 관계 통합
이력관리 결정 이력관리 대상 선정, 이력관리 형태 결정, User Review

 

'3. 자료처리 > 데이터모델링' 카테고리의 다른 글

옵티마이저  (0) 2022.10.25
인덱스  (0) 2022.10.25
정규화  (0) 2022.10.25
데이터베이스 키  (0) 2022.10.25
동시성제어  (0) 2022.10.25