'자격증 공방 > SQLD' 카테고리의 다른 글
제 2-3절 반정규화와 성능 (0) | 2018.07.07 |
---|---|
제 2-2절 정규화와 성능 (0) | 2018.07.07 |
제 1-5절 식별자(Identifiers) (0) | 2018.07.05 |
제 1-4절 관계(Relationship) (0) | 2018.07.05 |
제 1-3절 속성(Attribute) (0) | 2018.07.05 |
제 2-3절 반정규화와 성능 (0) | 2018.07.07 |
---|---|
제 2-2절 정규화와 성능 (0) | 2018.07.07 |
제 1-5절 식별자(Identifiers) (0) | 2018.07.05 |
제 1-4절 관계(Relationship) (0) | 2018.07.05 |
제 1-3절 속성(Attribute) (0) | 2018.07.05 |
1. 모델링의 이해
가. 모델링의 정의
: 다양한 현상에 대하여 일정한 표기법으로 표현해 놓은 모형
: 현실세계를 추상화, 단순화, 명확화 하기 위해 일정한 표기법에 의해 표현하는 기법
나. 모델링의 특징
다. 모델링의 3가지 관점
모델링 : 데이터관점 + 프로세스관점 + 데이터와 프로세스의 상관관점
2. 데이터 모델의 기본 개념의 이해
가. 모델링의 정의
: 해당업무에 어떤 데이터가 존재하는지, 필요로 하는 정보는 무엇인지 분석
: 업무규칙에 대하여 판별할 수 있는 사실을 데이터에 접근하는 방법, 사람, 독립적인 관점에서 명확하게 표현하는 추상화 기법
<데이터 모델링의 주요 이유>
1) 기초가 되는 정보를 일정한 표기법으로 표현 → 업무내용을 정확하게 분석
2) 실제 데이터베이스 생성, 개발 및 데이터 관리 사용을 위해
3) 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
4) 현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정
5) 데이터 베이스를 구축하기 위한 분석/설계의 과정
나. 데이터 모델이 제공하는 기능
가. 파급효과
이후의 과정에서 변경사항에 대응하는 유연성에 따라서 영향분석이 달라지기 때문에
구조변경 작업은 전체 시스템 구축 프로젝트의 큰 위험요소임으로 데이터 설계가 더 중요하다.
나. 복잡한 정보 요구사항의 간결한 표현
가장 명확하고 간결하게 표현할 수 있는 도구로써 간결하게 그려져 있는 데이터 모델을 리뷰하면서 정보 요구사항 파악 가능
다양한 사람들의 정보요구사항을 이해, 운용하고 데이터 정합성을 유지한다.
다. 데이터 품질
데이터베이스의 담긴 데이터는 기업의 중요한 자산이다.
오랜기간 숙성된 데이터를 전략적으로 활용하려는 경우 문제점이 발생되기 때문에 설계를 잘 해야 한다.
<데이터 구조의 문제>
4. 데이터 모델링의 3단계 진행
가. 개념적 데이터 모델링
나. 논리적 데이터 모델링
다. 물리적 데이터 모델링
5. 프로젝트 생명주기에서 데이터 모델링
6. 데이터 모델링에서 데이터 독립성의 이해
가. 데이터 독립성의 필요성
나. 데이터 베이스의 3단계 구조
다. 데이터 독립성 요소
각각 상호 독립적인 의미를 가지고 고유의 기능을 가짐
항목 |
내용 |
비고 |
|
|
사용자 관점에서 접근하는 특성에 따른 스키마 구성 |
|
|
통합관점 |
|
|
물리적 저장 구조 |
라. 두 영역의 데이터 독립성
논리적 구조가 변경되어도 응용프로그램에 영향 없음
사용자 특성에 맞는 변경 가능, 통합 구조 변경가능
저장장치의 구조변경은 응용프로그램과 개념스키마에 영향이 없음
물리적 구조 영향없이 개념구조 변경 가능하고 개념구조 영향없이 물리적 구조 변경 가능
마. 사상 : 상호 독립적인 개념으로 연결시켜주는 다리
7.데이터 모델링의 중요한 3 가지 개념
가. 데이터 모델링의 3가지 요소
나. 단수와 집합(복수)의 명명
8. 데이터 모델링의 이해관계자
가. 이해관계자의 데이터 모델링 중요성 인식
나. 데이터 모델링의 이해관계자
9. 데이터 모델의 표기법인 ERD의 이해
가. 데이터 모델 표기법
: Entity - relationship Model 1976년 피터첸이 만듬
나. Entity Relationship Diagram 표기법을 이용하여 모델링 하는 법
해당 업무에서 데이터의 흐름과 프로세스의 연관성을 이해하는 가장 중요한 표기법이자 산출물
업무흐름에 중심이 되는 엔티티는 중앙에 배치
중심엔티티과 관계를 갖는 엔티티를 중심 주위에 배치한다.
10. 좋은 데이터 모델의 요소
가. 완전성 : 모든 데이터가 데이터 모델에 정의 되어야 한다.
나. 중복배제 : 동일한 사실은 반드시 한 번만 기록, 예를 들어 생일과 나이 컬럼은 하나만
다. 업무규칙 : 업무규칙을 모델에 표현하고 해당 모델을 활용하는 모든 사용자가 공유할 수 있도록 제공
라. 데이터 재사용 : 통합성과 독립성을 고려하여 통합모델로 만들어야함, 데이터 구조의 확장성, 유연성, 안정성지키고 합리적으로 균형있게 단순한 분류 필수
마. 의사소통 : 관련자들이 업무규칙을 동일한 의미로 받아드리고 활용하도록 진정한 의사소통의 도구로의 역할 담당
바. 통합성 : 전체 조직 통합시, 동일한 데이터는 조직에 한번만 정의되고 여러 영역에서 참조, 활용되도록
제 2-1절 성능 데이터 모델링의 개요 (0) | 2018.07.06 |
---|---|
제 1-5절 식별자(Identifiers) (0) | 2018.07.05 |
제 1-4절 관계(Relationship) (0) | 2018.07.05 |
제 1-3절 속성(Attribute) (0) | 2018.07.05 |
제 1- 2절 엔티티(Entity) (0) | 2018.07.05 |