SQLD를 공부하는 분들을 위해,
저도 올해 21년 5월에 SQLD에 도전하려고 합니다.
제가 공부하는 자료를 한번 학습하고, 이해 안되는 부분은 풀어서 쉬운 용어로 정리하도록 하겠습니다.
오늘 정리할 내용
#모델링의 특징
#데이터 모델링의 중요성 및 유의점
#데이터 모델링
#데이터 돌립성
#데이터 모델링의 3요소
#좋은 데이터 모델의 요소
* 데이터 모델링이란?
- 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실 세계의 데이터(What)에 대해 약속된 표기법에 의해 표현 하는 과정
- 데이터베이스를 구축하기 위한 분석/설계의 과정
* 모델링의 특징
- 추상화 : 현실세계를 일정한 형식에 맞추어 표현
- 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 함
- 명확화 : 누구나 이해하기 쉽게하기 위해 대상에 대한 애매모호함을 제거하고, 정확하게 현상을 기술
## 데이터 모델링 자체로 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가짐
* 데이터 모델링의 중요성 및 유의점
- 중복 :
- 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다.
- 비유연성 :
- 데이터의 정의를 데이터의 사용 프로세스와 분리한다.
- 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.
- 비일관성 :
- 데이터의 중복이 없더라도 비일관성은 발생할 수 있다.
- 데이터와 데이터간의 상호 연관 관계에 대해 명확하게 정의하여야 한다.
- 사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점.
* 데이터 모델링 : 개념적, 논리적, 물리적 데이터 모델링
* 데이터 독립성 요소
- 외부 스키마 :
- 사용자 뷰(View)
- 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의
- 전체 데이터베이스의 한 논리적인 부분 (서브 스키마)
- 같은 데이터베이스에 대해서도 서로 다른 관점을 정의 할 수 있도록 허용
- 일반 사용자는 SQL을 사용하여 DB를 사용한다.
- 개념 스키마 :
- 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현
- 데이터 모델링은 통합 관점을 가지고 있는 개념 스키마(Conceptual Schema)를 만들어 가는 과정.
- 내부 스키마 :
- 물리적 저장장치 입장에서 본 데이터베이스 구조, 물리적인 저장 장치와 밀접한 계층
- 실제 데이터베이스에 저장될 레코드의 물리적인 구조를 정의
- 데이터 항목의 표현방법, 내부 레코드의 물리적 순서 등을 나타냄
- 시스템 프로그래머, 설계자가 보는 관점의 스키마
* 데이터 독립성
- 녹리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에 영향 없음
- 물리적 독립성 : 내부스키마가 변경되어도 외부/개념 스키마는 영향 없음
- Mapping(사상) : 상호 독립적인 개념을 연결시켜주는 다리
* 데이터 모델링의 3요소 : 어떤 것(Things), 성격(Attributes), 관계(Relationhips)
* 좋은 데이터 모델의 요소
1. 완전성 : 업무에 필요한 모든 데이터가 모델에 정의
2. 중복배제 : 하나의 DB내에 동일한 사실은 한번만
3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공
4. 데이터 재사용 : 데이터가 독립적으로 설계되어야 함
5. 의사소통 : 업무규칙은 엔터티, 속성, 관계 등의 형태로 최대한 자세히 표현
6. 통합성 : 동일한 데이터는 한 번만 정의
'자격증 정보' 카테고리의 다른 글
KBS한국어능력시험 시험일정과 준비방법 (0) | 2021.03.04 |
---|---|
속기사 자격증 시험 취득하기 (0) | 2021.02.23 |
2021년 정보처리기사 시험일정 및 시험정보(과목, 신청방법, 수수료 등) (0) | 2021.02.14 |
2021 보험계리사 자격시험 시험일정 및 시험정보 (0) | 2021.02.11 |
2021 한국사능력검정시험 시험일정 및 시험정보 (0) | 2021.02.08 |