SQLD 모델링 요약
제 1장 1절 모델링의 이해
1. 모델링의 이해
-
모델링 : 커뮤니케이션의 효율성을 극대화 하고 고급화된 표현방법
-
모델링의 특징
-
추상화 : 다양한 현상을 일정한 양식의 표기법에 의해 표현
-
단순화 : 표기법에 의한 쉬운 이해
-
명확화 : 애매모호함을 제거
-
-
모델링의 세 가지 관점
1) 데이터 관점
- 업무가 어떤 데이터와 관련있는지 - 데이터간의 관계는 무엇인지
2) 프로세스 관점
- 실제 업무가 무엇인지 - 무엇을 해야하는지
3) 데이터와 프로세스의 상관관점
- 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받는지
2. 데이터 모델의 기본 개념의 이해
-
데이터 모델링이란..
-
정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법
-
현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정
-
데이터베이스를 구축하기 위한 분석/설계의 과정
-
3. 데이터 모델링의 중요성 및 유의점
-
중요성
-
파급효과 : 많은 Application이 테스트로 인한 변경이 불가피할 때, 위험 요소를 줄임
-
복잡한 요구사항의 간결한 표현
-
데이터의 품질 : 데이터는 오래될 수록 가치가 상승하는데,
오래된 데이터를 쓸 때 문제가 대두되는 것을 막기위함
-
-
유의점
-
중복 ( 중복이 없어야한다.)
-
비유연성 (유연해야한다.) : 자유로운 유지보수를 위해
-
비일관성 (일관성이 있어야한다.) : 데이터간 명확한 정의 필요
-
4. 데이터 모델링의 3단계 진행
-
개념적 데이터 모델링
-
추상화↑, 구체적↓
-
업무중심의 포괄적 모델링
-
전 조직에 걸친 전사적 모델링
-
-
논리적 데이터 모델링
-
Key, 속성, 관계 등의 정확한 표현
-
재사용성 ↑
-
정규화를 통한 일관성 확보, 중복 제거
-
-
물리적 데이터 모델링
-
추상화↓, 구체적↑
-
실제 DB에 이식하도록 서능, 저장등을 고려해서 설계한다.
-
5. 프로젝트 생명주기에서 데이터 모델링
-
일반적으로
-
계획 또는 분석단계에서 개념적 데이터모델링
-
분석단계에서 논리적 데이터 모델링
-
설계단계에서 물리적 데이터 모델링이 수행
-
현실적으로 개념적 데이터모델링이 생략된 개념/논리 데이터 모델링이 분석단계에서 수행
-
6. 데이터 모델링에서 데이터 독립성의 이해
-
데이터 독립성의 필요성
-
유지보수 비용절감
-
데이터 복잡성 감소.
-
데이터 중복 감소
-
사용자 요구사항 대응
-
-
데이터 독립성의 효과
-
각 View의 독립성 유지와 계층별 View에 영향없이 변경가능
-
단계별 Schema에 따라 DDL 과 DML의 다름을 제공
-
-
데이터 독립성 요소
-
외부 스키마
- 사용자 관점에서 보는 개인적 DB 스키마
-
개념 스키마
- 모든 사용자 관점을 통합한 조직 전체의 DB 기술
-
내부 스키마
- 데이터가 실질적으로 저장되는 방법
-
-
두 영역의 데이터 독립성
-
논리적 독립성
-
개념 스키마 변경이 외부스키마에 영향을 끼치지 않는다
-
사용자 특성에 맞게 변경 가능
-
통합 구조 변경 가능
-
-
물리적 독립성
-
내부스키마 변경이 외부/개념 스키마에 영향을 끼치지 않는다
-
물리적 영향 없이 개념 구조 변경가능
-
-
-
사상
-
외부적/ 개념적 사상
-외부적 View와 개념적 View의 상호관련성 정의
-
7. 데이터 몯레링의 중요한 세가지 개념
-
Entity - 업무가 관여하는 어떤 것 (Things)
-
Attributes - 어떤 것이 가지는 성격 ( 속성 )
-
RealationShip - 업무가 관여하는 어떤 것 간의 관계 ( 관계 )
8. 데이터 모델링의 이해관계자
-
프로젝트 개발자 - 가장 중요함
-
현업 업무전문가 - 이해 할 수 있는 수준
-
전문 모델러
-
DBA
9. 데이터 모델링의 표기법 ERD 의 이해
-
Entity-Relationship Mdel
-
IE/Crow’s Foot
-
가장 많이 사용
-
까마귀발 모양의 표기법
-
-
Case Method/Barker
- DA#에 쓰이며, Crow’s Foot의 약간 변형 형태
-
Chen
-
대학 교재에서 가장 많이 이용하는 표기법
-
실무적을 사용 안함
-
-
IDEF1X
-
마름모와 원을 이용한 표기법으로 실무에서 소수 활용
-
ERWIN
-
-
UML
-
스테레오 타입을 이용하여 엔터티 표현
-
UML 로 표현하여 데이터 모델링을 할때 사용
-
Relation
-
-
10. 좋은 데이터 모델의 요소
-
완전성 (Complete)
- 필요한 모든 데이터가 데이터 모델에 정의
-
중복배제 (Non-Redundancy)
-
저장공간 낭비 방지
-
데이터 일관성 유지
-
-
업무규칙 (Business Rules)
- 업무에 따른 모델링 피요
-
데이터 재사용 (Data Reusablity)
-
통합성과 독립성을 고려
-
독립적 설계는 데이터 재사용성 향상
-
-
의사소통 (Communication)
-
통합성 (Integration)
- 성능 등의 부가적 이유로 의도적 데이터 중복
** SQLD 공부를 시작했다.. 휴 힘드네