PART 1 데이터 모델링의 이해
◇데이터 모델링이란
- 현실세계를 데이터 베이스로 표현하기 위해서 추상화한다..
- 고객과의 의사소통을 통해 고객의 업무 프로세스를 이해해야 한다
- 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용한다.
- 고객이 쉽게 이해할 수 있도록 복잡하지 않게 한다.
- 고객의 비즈니스 프로세스를 이해하고 비즈니스 프로세스의 규칙을 정의한다.
엔티티 : 데이터 중에 내가 관리하고자 하는 집합, 관리해야하는 데이터
속성 : 엔티티가 가지는 항목, 칼럼
관계 : 엔티티간의 관계
정규화 : 삽입, 삭제에 이상 발생하면
◇데이터 모델링의 특징
추상화 - 간략하게
단순화 - 쉽게 이해하게
명확성 - 명확하게, 한 가지 의미만
◇데이터 모델링의 단계
1) 개념적 모델링 :
- 전사적 관점에서 기업의 데이터를 모델링한다.
- 추상화 수준의 가장 높은 수준의 모델링이다.
- 계층형 데이터(tree) 모델, 네트워크 모델(망형), 관계형(테이블) 모델에 관계 없이 업무 측면에서 모델링한다.
2) 논리적 모델링 :
- 특정 데이터 베이스 모델에 종속한다.
- 식별자응 정의하고 관계, 속성 등을 모두 표현한다.
- 정규화를 통해 재사용성을 높인다
3) 물리적모델링
- 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계이다.
- 성능, 보안, 가용성 등을 고려하여 데이터 베이스를 구축한다.
4) 데이터 모델링을 위한 ERD (Entity Relationship Diagram)
-엔티티를 도출하고 그린다
-엔티티를 배치한다
-엔티티 간의 관계를 설정한다
-관계명을 서술한다
-관계 참여도를 표현한다
-관계의 필수 여부를 표현한다
관점
데이터 - 비즈니스 프로세스에서 사용되는 데이터를 구조 분석, 정적 분석 -> 원자값으로 만드는 것이 목정
프로세스 - 비즈니스 프로세스에서 수행하는 작업을 모두 시나리오 분석, 도메인 분석, 동적 분석
데이터와 프로세스 - 프로세스와 데이터 간의 관계를 의미한다.
5)데이터 모델링 고려사항
1)데이터 모델의 독립성
2)고객 요구사항이 표현
3) 데이터 품질 확보
'MS SQL' 카테고리의 다른 글
SQL 주요함수-숫자함수 (0) | 2021.10.27 |
---|---|
SQLD select로 데이터 추출하기 (0) | 2021.10.27 |
SQL 테이블 만들기 (0) | 2021.10.20 |
SQLD - 정규화 (0) | 2021.10.19 |
SQLD 개발자 자격증 1일차 - 3층 스키마, 엔터티 (0) | 2021.10.12 |