분류 전체보기 107

[SQLD자격증독학] 7. 데이터 모델의 표기법인 ERD의 이해

데이터 모델 표기법 - 1976년 피터첸이 E-R Model이라는 표기법을 만들었다. ERD(Entity Relationship Diagram) - 엔터티와 엔터티 간의 관계를 이해하기 쉽게 도식화된 다이어그램 - 해당 업무에서 데이터의 흐름과 프로세스와의 연관성을 이야기하는 데 가장 중요한 표기법이자 산출물 - 데이터 모델을 누구나 공통된 시각으로 파악할 수 있고 의사소통을 원활하게 하는 장점 ERD 작업순서 1) 엔터티를 그린다. ( 엔터티는 사각형으로 표기하여 기술 ) 2) 엔터티를 적절하게 배치한다. - 가장 중요한 엔터티 : 왼쪽 상단 - 업무흐름에 중심이 되는 엔터티 : 중앙 - 중심엔터티와 관계를 갖는 엔터티 : 중앙 주위 3) 엔터티간 관계를 설정한다. - 초기에는 모두 Primary Ke..

SQLD자격증독학 2017.01.16

[SQLD자격증독학] 5. 데이터 모델링에서 데이터 독립성의 이해

데이터 독립성 데이터 종속성 데이터 독립성의 필요성 - 유지보수 비용 절감 - 데이터 복잡도 낮춤 - 데이터 중복성 감소 - 요구사항 대응 높임 데이터 독립성의 효과 - 각 View의 독립성을 유지하고 계층별 View에 영향을 주지 않고 변경이 가능 - 단계별 Schema에 따라 데이터 정의어(DDL)와 데이터 조작어(DML)가 다름을 제공 -> 구조, 독립성, 사상(Mapping) 외부 스키마 (External Schema) - View 단계 여러 개의 사용자 관점으로 구성 > 개개 사용자가 보는 개인적 DB 스키마 - DB의 개개 사용자나 응용프로그래머가 접근하는 DB 정의 개념 스키마 (Conceptual Schema) - 개념단계 하나의 개념적 스키마 > 구성 모든 사용자 관점을 통합한 조직 전체..

SQLD자격증독학 2017.01.16

[SQLD자격증독학] 4. 데이터 모델링의 3단계 진행

개념적 데이터 모델 : 추상적, 업무 중심적, 포괄적 수준 논리적 데이터 모델 : 업무의 구체적인 모습과 흐름에 따른 구체화된 업무중심의 데이터 모델을 만들어 낸다. Key, 속성, 관계 등을 정확하게 표현, 재사용성 높다. 물리적 데이터 모델 : 구체적, 물리적인 성격을 고려하여 설계 가. 개념적 데이터 모델링 (Conceptual Data Modeling) - 엔터티-관계 다이어그램을 생성하는 것 엔터티-관계 다이어그램 : 조직과 다양한 데이터베이스 사용자에게 어떠한 데이터가 중요한지 나타나기 위해서 사용된다. - 데이터 모델링 과정이 전 조직에 걸쳐 이루어진다면, 전사적 데이터 모델 (Enterprise Data Model) - 조직의 데이터 요구를 공식화하는 것은 두가지의 중요한 기능을 지원한다...

SQLD자격증독학 2017.01.16

[SQLD자격증독학] 3. 데이터 모델링의 중요성 및 유의점

데이터 모델링이 중요한 이유 : 파급효과, 복잡한 정보 요구사항의 간결한 표현, 데이터 품질 가. 파급효과 (Leverage) : 데이터 구조의 변경에 따른 표준 영향분석, 응용 변경 영향분석 등 많은 영향 분석이 일어난 후에 변경을 해야 하는 데이터 모델의 형태에 따라서 그 영향 정도는 차이가 있겠지만, 데이터 구조의 변경으로 인한 일련의 변경작업은 전체 시스템 구축 프로젝트에서 큰 위험요소가 된다. 나. 복잡한 정보 요구사항의 간결한 표현 (Conciseness) 다. 데이터 품질 (Data Quality) : 오래도록 저장되어진 데이터가 그저 그런 데이터, 정확성이 떨어지는 데이터가 되면 절대 안된다. 데이터 모델링을 할 때 유의점 1) 중복 (Duplication) 2) 비유연성 (Inflexib..

SQLD자격증독학 2017.01.16

[SQLD자격증독학] 2. 데이터 모델의 기본 개념의 이해

데이터 모델링 정의 - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 - 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 - 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터 모델이 제공하는 기능 - 시스템을 현재 또는 원하는 모습으로 가시화 하도록 도와준다. - 시스템의 구조와 행동을 명세화 할 수 있게 한다. - 시스템을 구축하는 구조화된 틀을 제공한다. - 시스템을 구축하는 과정에서 결정한 것을 문서화한다. - 다양한 영역에 집중하기 위해 다른 영역의 세부 사항은 숨기는 다양한 관점을 제공한다. - 특정 목표에 따라 구체화된 상세 수준의 표현방법을 제공한다.

SQLD자격증독학 2017.01.16

[SQLD자격증독학] 1. 모델링의 이해

모델링에 대한 다양한 정의 1) Webster 사전 - 가설적 또는 일정 양식에 맞춘 표현 - 어떤 것에 대한 예비표현으로 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는 것 2) 복잡한 '현실세계'를 단순화 시켜 표현하는 것 3) 모델이란 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것 4) 모델이란 현실 세계의 추산화된 반영 모델링의 특징 : 추상화, 단순화, 명확화 1) 추상화 : 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것 2) 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미 3) 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게..

SQLD자격증독학 2017.01.16