728x90

PART 1 데이터 모델링의 이해

 

◇데이터 모델링이란

- 현실세계를 데이터 베이스로 표현하기 위해서 추상화한다..

- 고객과의 의사소통을 통해 고객의 업무 프로세스를 이해해야 한다

- 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용한다.

- 고객이 쉽게 이해할 수 있도록 복잡하지 않게 한다.

- 고객의 비즈니스 프로세스를 이해하고 비즈니스 프로세스의 규칙을 정의한다.

 

엔티티 : 데이터 중에 내가 관리하고자 하는 집합, 관리해야하는 데이터

속성 : 엔티티가 가지는 항목, 칼럼

관계 : 엔티티간의 관계

정규화 : 삽입, 삭제에 이상 발생하면

 

◇데이터 모델링의 특징

추상화 - 간략하게

단순화 - 쉽게 이해하게

명확성 - 명확하게, 한 가지 의미만

 

◇데이터 모델링의 단계

1) 개념적 모델링 :

- 전사적 관점에서 기업의 데이터를 모델링한다.

- 추상화 수준의 가장 높은 수준의 모델링이다.

- 계층형 데이터(tree) 모델, 네트워크 모델(망형), 관계형(테이블) 모델에 관계 없이 업무 측면에서 모델링한다.

 

2) 논리적 모델링 :

- 특정 데이터 베이스 모델에 종속한다.

- 식별자응 정의하고 관계, 속성 등을 모두 표현한다.

- 정규화를 통해 재사용성을 높인다

 

3) 물리적모델링

- 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계이다.

- 성능, 보안, 가용성 등을 고려하여 데이터 베이스를 구축한다.

 

4) 데이터 모델링을 위한 ERD (Entity Relationship Diagram)

-엔티티를 도출하고 그린다

-엔티티를 배치한다

-엔티티 간의 관계를 설정한다

-관계명을 서술한다

-관계 참여도를 표현한다

-관계의 필수 여부를 표현한다

 

관점

데이터 - 비즈니스 프로세스에서 사용되는 데이터를 구조 분석, 정적 분석 -> 원자값으로 만드는 것이 목정

프로세스 - 비즈니스 프로세스에서 수행하는 작업을 모두 시나리오 분석, 도메인 분석, 동적 분석

데이터와 프로세스 - 프로세스와 데이터 간의 관계를 의미한다.

 

5)데이터 모델링 고려사항

 

1)데이터 모델의 독립성

2)고객 요구사항이 표현

3) 데이터 품질 확보

 

728x90

'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

+ Recent posts