* 모델링
- 일정한 표기법에 의해 규칙을 갖고 표기하는 것
* 모델링의 특징 3가지
- 추상화 : 현실세계 일정한 형식에 맞추어 표현(일정한 양식 표기법
- 단순화 : 복잡한 현실세계 약속된 규약에 의해 제한된 표기법 / 언어로 표현 쉽게 이해
- 명확화 : 누구나 이해하기 쉽게 대상의 애매모호함 제거 정확하게 현상을 기술
* 정보시스템 구축에서 모델링 활용
- 계획 / 분석 / 설계 할 떄 업무를 분석하고 설계하는데 이용
- 구축 / 운영 단계에서는 변경과 관리의 목적으로 이용
* 모델링 관점 3가지
- 데이터 관점 : 업무와 데이터 OR 데이터간의 관계
- 프로세스 관점 : 업무가 실제하는 일 OR 무엇을 해야하는 지
- 상관 관점 : 업무가 처리하는 일의 방법에 따라 데이터가 받는 영향
* 데이터 모델링 정의
- 정보시스템 구축 위한 데이터 관점 업무 분석 기법
- 현실세계 데이터 약속된 표기법에 의해 표현
- 데이터베이스 구축 위한 분석 / 설계 과정
* 데이터 모델링 기능
- 시스템 가시화 도움
- 시스템 구조와 행동 명세화 가능
- 시스템 구축 구조화 된 틀 제공
- 시스템 구축 과정에서 결정된 것 문서화
- 다양한 영역 집중 위해 다른 영역 세부사항 숨김
- 특정 목표에 따라 구체화된 상세 수준의 표현방법을 제공
* 데이터 모델링 중요성
- 파급효과 : 데이터 구조 변경으로 인한 일련의 변경작업 위험요소 해결
- 간결한 표현 : 요구사항, 한계 명확하고 간결하게
- 데이터 품질 : 오래된 데이터의 정확성, 신뢰성 해결
* 데이터 모델링 유의점 3가지
- 중복 : 데이터베이스가 여러 장소에 같은 정보 저장하는 것 주의
- 비유연성 : 사소한 업무 변화에 데이터 모델 수시로 변경되면 유지보수 어려움
-> 데이터의 정의를 데이터의 사용 프로세스와 분리
- 비일관성 : 데이터의 중복이 없어도 비일관성 발생 가능
-> 모델링 할 떄 데이터간 상호 연관관계 명확히 정의
* 데이터 모델링의 진행 3단계
[ 개념적(추상) -> 논리적 -> 물리적(구체) ]
개념 (계획 / 분석) : 추상화, 업무중심, 포괄, 전사적, EA수립
논리 (분석) : [KEY, 속성, 관계] 표현, 재사용성, 정규화
물리 ( 설계) : 데이터베이스 이식, 성능 / 저장 등 물리적 성격 고려
* 프로젝트 생명주기에서 데이터 모델링
- Water fall 기반 : 분석과 설계단계로 구분되어 명확하게 정의
- 정보공학 / 구조적 방법론 : 분석단계 - 업무 중심 논리적 모델링
설계단계 - 하드웨어 및 성능 고려한 물리적 모델링
- 나선형 모델( RUP, 마르미) : 업무 크기에 따라 논리적 / 물리적 모델링이 분석 / 설계 양쪽 수행
비중은 분석단계에서 논리적 모델이 더 많이 수행
데이터 / 애플리케이션 축 구분 진행, 상호검증, 단계별 완성도
* 데이터 독립성 필요성
- 유지보수 비용 증가
- 데이터 중복성 증가
- 데이터 복잡성 증가
- 요구사항 대응 저하
* 데이터 독립성 효과
- 각 VIEW의 독립성 유지, 계층별 VIEW에 영향 주지 않고 변경 가능
- 단계별 SHEMA에 따라 DDL과 DML의 다름을 제공
- 구조 / 독립성 / 사상(MAPPING)
* ANSI / SPARC 데이터베이스 3단계 구조 및 독립성
[외부단계 / 개념단계 / 내부단계]
[논리적 독립성] (외부 - 개념) : 개념 스키마 변경 -> 외부 스키마 영향 X
(사용자 특성에 맞는 변경 가능 , 통합 구조 변경 가능)
[물리적 독립성] (개념 - 내부) : 내부스키마 변경 -> 외부 / 개념 스키마 영향 X
(물리적 구조 , 개념 구조 상호간 영향 없이 서로 변경 가능)
*사상 Mapping
- 상호 독립적인 개념을 연결시켜주는 다리
- [ 논리적 사상 ] : 외부화면 및 사용자 인터페이스 스키마 구조는 개념스카마와 연결됨
- [ 물리적 사상 ] : 개념스키마 구조와 물리적 저장된 구조(테이블 스페이스)와 연결됨
* 좋은 데이터 모델의 요소 6가지
[ 완전성 / 중복배제 / 업무규칙 / 데이터 재사용 / 의사소통 / 통합성]
*데이터 모델링의 요소 3가지
업무가 관여하는 어떤 것(Things) : 엔터티 타입 , 엔터티 / 엔터티 , 인스턴스 , 어커런스
그것이 가지는 성격(Attribute) : 속성 / 속성값
그것들 간의 관계(Relationship) : 관계 / 페어링
'메모장' 카테고리의 다른 글
OSI 7계층 (0) | 2022.06.16 |
---|---|
[SQLD] 정리1 (0) | 2022.05.27 |
[SQLD] 개념요약 - 과목 1데이터 모델링의 이해 (0) | 2022.05.19 |
[SQLD] 2-1-8. ORDER BY 절 (0) | 2022.05.17 |
[SQLD] 2-1-7. Group By / Having 절 (0) | 2022.05.17 |