본문 바로가기
SQLD/제1장. 데이터 모델링의 이해

제1절. 데이터 모델의 이해

by 헤옹스 2017. 5. 20.

제 1절. 데이터 모델의 이해


1. 모델링의 이해

- 정의) 복잡한 현실세계를 일정한 표기법에 의해 추상화, 단순화, 명확화 하여 표현하는 일

 = 업무를 분석하여 정보시스템으로 구성하는 과정에서 업무의 내용과 정보시스템의 모습을 적절한 표기법(Notation) 으로 표현하는 것.

 = Webster사전) 가설적 또는 일정 양식에 맞춘 표현.

 = 복잡한 '현실세계' 를 단순화시켜 표현하는 것.

 = 현실 세계의 추상화된 반영.

 = 사물 또는 사건에 관한 양상(Aspect) 나 관점(Perspective) 을 연관된 사람이나 그룹을 위해 명확하게 하는 것.


- 특징

  1) 추상화 : 다양한 현상을 일정한 양식인 표기법에 의해 표현한다.

  2) 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념.

  3) 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것.


- 모델링의 세 가지 관점

  1) 데이터 관점 (What, Data)    : 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해 모델링하는 방법.

  2) 프로세스 관점 (How, Process) : 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법.

  3) 데이터와 프로세스의 상관관점 (Interaction) : 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법.



2. 데이터 모델의 기본 개념의 이해

- 데이터 모델링의 정의) 업무에서 필요로 하는 데이터를 시스템 구축 방법론에 의해 분석하고 설계하여 정보시스템을 구축하는 과정.

 = 데이터베이스의 논리적인 구조를 이해하게 함.

=> 목적 : 데이터베이스의 골격을 이해하고, 그 이해를 바탕으로 다음 SQL 문장을 기능과 성능적인 측면에서 효율적으로 작성(/구성)하기 위해.

 = 정보시스템을 구축하기 위한 데이터관점의 업무 분석(업무 설명/분석) 기법.

 = 현실세계의 데이터(what) 에 대해 약속된 표기법에 의해 표현하는 과정.

 = 데이터베이스를 구축(데이터 관리 및 개발에 사용)하기 위한 분석/ 설계의 과정.

목적)

=> 1. 업무정보를 구성하는 기초가 되는 정보들을 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것.

2. 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것.



- 데이터 모델이 제공하는 기능

  : 가시화, 명세화, 구조화된 틀 제공, 문서화, 다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점 제공, 특정 목표에 따라 구체화된 세 수준의 표현방법 제공



3. 데이터 모델링의 중요성 및 유의점

- 파급효과 (Leverage)

- 복잡한 정보 유구사항의 간결한 표현 (Conciseness)

- 데이터 품질 (Data Quality)

  1) 중복 (duplication)

  2) 비유연성 (inflexibility)

  3) 비일관성 (inconsistency)



4. 데이터 모델링의 3단계 진행

- 개념적 데이터 모델링

- 논리적 데이터 모델링

- 물리적 데이터 모델링



5. 프로젝트 생명주기에서 데이터 모델링



6. 데이터 모델링에서 데이터독립성의 이해

- 데이터독립성의 필요성


- 데이터베이스 3단계 구조

  : 외부단계/ 개념적단계/ 내부적단계


- 데이터독립성 요소

  : 외부스키마/ 개념스키마/ 내부스키마


- 두 영역의 데이터독립성

  : 논리적독립성/ 물리적독립성


- 사상(mapping)

  : 외부적/ 개념적 사상 (논리적 사상),

    개념적/ 내부적 사상 (물리적 사상)



7. 데이터 모델링의 중요한 세 가지 개념

- 데이터 모델링의 세 가지 요소

1) 업무가 관여하는 어떤 것 (Things)

2) 어떤 것이 가지는 성격 (Attribute)

3) 업무가 관여하는어떤 것 간의 관계 (Relationships)


- 단수와 집합(복수)의 명명



8. 데이터 모델링의 이해관계자

- 이해관계자의 데이터 모델링 중요성 인식

- 데이터 모델링의 이해관계자



9. 데이터 모델의 표기법인 ERD의 이해

- 데이터 모델 표기법

- ERD 표기법을 이용하여 모델링하는 방법



10. 좋은 데이터 모델의 요소

- 완전성 (Completeness)

- 중복배제 (Non-Redundancy)

- 업무규칙 (Business Rules)

- 데이터 재사용 (Rata Reusability)

- 의사소통 (Communication)

- 통합성 (Integration)



'SQLD > 제1장. 데이터 모델링의 이해' 카테고리의 다른 글

제 5절. 식별자  (0) 2017.05.20
제4절. 관계 (Relationship)  (0) 2017.05.20
제3절. 속성 (Attribute)  (0) 2017.05.20
제2절. 엔터티 (Entity)  (0) 2017.05.20