자격증/SQLD
SQLD - 데이터 모델링
지구스시2
2023. 9. 1. 15:29
728x90
반응형
데이터 모델링
현실세계 → DB '추상화'
데이터 모델링 특징
추상화 | 공통적 특징 찾는다 간략하게 표현한다 |
단순화 | 복잡한 문제 피한다 누구나 이해할 수 있도록 표현한다 |
명확성 | 의미적 해석이 정확하다 |
데이터 모델링 단계
개념적 모델링 | 논리적 모델링 | 물리적 모델링 |
'생각한다' 전사적 관점(모든분야, 전체) 추상화 수준이 가장 높다 업무 측면 |
'쓴다' 특정 데이터베이스 모델에 종속한다 식별자 정의, 관계, 속성 표현 정규화 → 재사용성 높인다 |
'만든다' DBMS에 테이블, 인덱스 등을 생성하는 단계 성능, 보안, 가용성 고려하여 데이터베이스 구축한다 |
데이터 모델링 관점
데이터 | 프로세스 | 데이터와 프로세스 |
비지니스 프로세스에서 사용되는 데이터 구조분석 정적분석 |
비지니스 프로세스에서 수행되는 작업 시나리오 분석 도메인 분석 동적 분석 |
프로세스와 데이터간의 관계 CRUD(Create, Read, Update, Delete)분석 |
ERD
Entity Relationship Diagram
엔터티와 엔터티 간의 관계 정의하는 모델
ERD 작성 절차
- 엔터티 도출, 그리기
- 엔터티 배치
- 엔터티 간의 관계 설정
- 관계명 서술
- 관계 참여도 표현
- 관계의 필수 여부 표현
ERD 작성시 고려사항
중요한 엔터티: 왼쪽 상단
이해하기 쉽고 복잡하지 않게 그린다
데이터 모델링 고려사항
- 데이터 모델의 독립성
- 업무 변화에 능동적으로 대응 할 수 있다
- 중복 데이터 제거(→ 정규화)
- 고객 요구사항의 표현
- 요구사항을 간결하고 명확하게 표현한다
- 데이터 품질 확보
- 데이터 표준 정의, 표준 준수율 관리해야 한다. → 데이터 품질 향상시킬 수 있다
728x90
반응형