데이터 모델링의 이해
by 으렴데이터 모델링
데이터 모델링의 특징
데이터 모델링 단계
데이터 모델링 관점
데이터 : 비즈니스 프로세스에서 사용되는 데이터를 의미 / 구조 분석, 정적 분석
프로세스 : 비즈니스 프로세스에서 수행하는 작업을 의미 / 시나리오 분석, 도메인 분석, 동적 분석
데이터와 프로세스 : 프로세스와 데이터 간의 관계를 의미 / CRUD 분석
데이터 모델링을 위한 ERD(Entity Relationship Diagram)
1976년 피터 첸이 표기법을 만들었으며 데이터 모델링의 사실상 표준으로 사용되고 있음.
Entity끼리의 관계를 정의하는 모델링 방법
절 - 차
1. 엔터티를 도출하고 그린다.
- 업무에서 관리해야 하는 집합을 도출
2. 엔터티를 배치
- 엔터티를 도출하면 엔터티를 배치한다.
- 엔터티 배치는 중요한 엔터티를 왼쪽 상단에 배치한다.
3. 엔터티 간의 관계를 설정
4. 관계명을 서술
- 엔터티 간에 어떤 행위나 존재가 있는지 표현.
5. 관계 참여도를 표현
- 관계 참여도는 한개의 엔터티와 다른 엔터티 간의 참여하는 관계 수를 의미
- 예를 들자면, '고객이 여러개의 계좌를 개설 할 수 있다.'
6. 관계의 필수 여부를 표현
- 필수는 반드시 존재해야 하는 것.
- 예를 들어 '회원 가입을 할 때 아이디는 반드시 존재 해야한다.'
작성시 고려사항
- 중요한 엔터티를 가급적 왼쪽 상단에 배치한다.
- ERD는 이해가 쉬워야 하고 너무 복잡하지 않아야 한다.
데이터 모델링 고려사항
1. 데이터 모델의 독립성
독립성이 확보된 모델은 고객의 업무변화에 능동적으로 대응할 수 있다.
독립성을 확보하기 위해서는 중복된 데이터를 제거해야 한다.
데이터 중복을 제거하는 방법이 바로 정규화이다.
2. 고객 요구사항의 표현
고객의 요구사항을 너무 복잡하지 않게 표현해야 한다. 데이터 모델링으로 고객과 데이터 모델러 간에 의사소통을 할 수 있어야 한다.
요구사항을 간결하고 명확하게 표현해야 한다.
3. 데이터 품질 확보
데이터 베이스 구축 시에 데이터 표준을 정의하고 표준 준수율을 관리해야 한다.
데이터 표준을 확보해야 데이터 품질을 향상시킬 수 있다.
마무리 질문사항
1 . 데이터 모델링의 특징은?
2 . 데이터 모델링의 단계와 그에 대한 설명을 하라.
3 . ERD가 무엇인지 설명하고 절차를 서술하라.
4. 데이터 모델링의 고려사항은 무엇인가.
'DATABASE > SQL' 카테고리의 다른 글
Relationship 관계 (0) | 2019.02.23 |
---|---|
속성 Attribute (0) | 2019.02.23 |
Entity 엔티티 (0) | 2019.02.23 |
3층 스키마 3-Level Schema (0) | 2019.02.23 |
Oracle :: SQL Developer 설치하기 (0) | 2018.04.22 |
사이트의 정보
코딩하렴
으렴