데이터 모델링의 이해 [기출문제 정리]
[핵심정리]
* 발생시점에 따른 엔터티 분류
- 기본/키엔터티
- 중심엔터티
- 행위엔터티
* 데이터모델링이란
- 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
- 데이터베이스를 구축하기 위한 분석/설계의 과정
* 데이터 모델링 유의점
- 중복
- 비유연성
- 비일관성
* 개념적 데이터 모델링
- 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행.
- 전사적 데이터 모델링.
- EA수립시 많이 이용
* 논리적 데이터 모델링
- 시스템으로 구축하고자하는 업무에 대해 Key, 속성 관계 등을 정확하게 표현
- 재사용성이 높음
* 물리적 데이터 모델링
- 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
* 데이터베이스 스키마 구조 3단계
- 외부스키마
- 개념스키마
- 내부스키마
1. 모델링은 현실세계에 대해서 표현하는 것으로 이해할 수 있다. 모델링의 특징
a. 현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있음
b. 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가지고 있음
c. 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 가짐
2. 데이터 모델링이 필요한 주요 이유
a. 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현한다.
b. 분석된 모델을 가지고 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이다.
c. 데이터모델링 자체로서 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있다.
3. 데이터모델링을 할 때 유의해야 할 사항은?
a. 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화 한다.
b. 데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높인다.
c. 데이터간의 상호 연관관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다.
4. 비유연성 데이터모델링의 유의점
a. 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의
어려움을 가중시킬 수 있다. 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.
5. 데이터모델링 개념 설명
a. 전사적 데이터 모델링을 수행할 때 많이 하며, 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링을 진행하는 것을 개념적 데이터 모델링 이라고 한다. 이와 달리 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등의 물리적인 성격을 고려한 데이터 모델링은 물리적 데이터모델링 이라고 한다.
6. ANSI-SPARC에서 정의한 3단계구조에서 아래 내용이 설명하는 스키마구조는? [개념스키마]
- 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현
- 모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마
'DB > SQLD' 카테고리의 다른 글
[SQLD/SQLP] 데이터 모델링의 이해 - 기출문제 정리 #2 (0) | 2021.08.23 |
---|