메모장 / / 2022. 5. 19.

[SQLD] 1-1-1. 데이터 모델의 이해

728x90
반응형

* 모델링

- 일정한 표기법에 의해 규칙을 갖고 표기하는 것

 

* 모델링의 특징 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) : 관계 / 페어링

 

 

728x90
반응형

'메모장' 카테고리의 다른 글

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유