SQL전문가 가이드(데이터 모델링의 이해)1-1
모델링의 특징
-모델링의 특징을 요약하면 추상화, 단순화, 명확화의 3대 특징으로 요약할 수 있다.
1.추상화: 현실세계를 일정한 형식에 맞추어 표현
2.단순화: 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 설계 이해할 수 있도록 하는 개념
3.명확한: 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모함을 제거하고 정확하게 현상을 기술하는 것을 의미한다.
모델링의 세 가지 관점
1.데이터관점: 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링하는 방법
2.프로세스관점: 업무가 실제하고 있는일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법
3.데이터와 프로세스의 상관관점: 업무가 처리하는 일이 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법
데이터모델링이란?
1.정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법
2.현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
3.데이터베이스를 구축하기 위한 분석/설계의 과정
데이터 모델링의 유의점
1.중복
2.비유연성
3.비일관성
데이터 모델링의 3단계 진행
1.개념적 데이터 모델링: 추상화 수준이 높고, 업무중심적이고 포괄적인 수준의 모델링 진행
2.논리적 데이터 모델링: 시스템으로 구축하고자 하는 업무에 대해 Key,속성 관계 등을 정확하게 표현, 재사용성이 높음
3.물리적 데이터 모델링: 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
데이터베이스 3단계 구조
1.외부단계
2.개념적단계
3.내부적단계
데이터독립성 요소
1.외부스키마: View 단계 여러 개의 사용자 관점으로 구성
2.개념스키마: 개념단계 하나의 개념적 스키마로 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것
3.내부스키마: 내부단계, 내부 스키마로 구성, DB가 물리적으로 저장된 형식
Mapping
-상호 독립적인 개념을 연결시켜주는 다리를 뜻한다.
1,외부적/개념적 사상(논리적 사상): 외부적 뷰와 개념적 뷰의 상호 관련성을 정의함
2.개념적/내부적 사상(물리적 사상): 개념적 뷰와 저장된 데이터베이스의 상호관련성 정의
데이터의 모델링의 세 가지 요소
1.업무가 관여하는 어떤 것(Things)
2.어떤 것이 가지는 성격(Attributes)
3.업무가 관여하는 어떤 것 간의 관계(Relationships)
ERD표기법
-ERD는 각 업무분석에서 도출된 엔터티와 엔터티간의 관계를 이해하기 쉽게 도식화된 다이어그램으로 표시하는 방법이다.
좋은 데이터 모델의 요소
1,완전성
2.중복배제
3.업무규칙
4.데이터 재사용
5.의사소통
6.통합성