1. 모델링
→ 복잡한 현실 세계를 단순화시켜 표현하는 것
① 추상화 : 현실 세계를 일정한 형식에 맞추어 표현
② 단순화 : 복잡한 현실 세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현
③ 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술
2. 데이터 모델링
1) 개념
- 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
- 현실세계의 데이터에 대해 약속된 표기법에 의해 표현되는 과정
- 데이터베이스를 구축하기 위한 분석/설계의 과정
2) 데이터 모델링의 중요성
① 파급효과
- 시스템 구축 작업 중 데이터 설계가 가장 중요
- 데이터 모델링을 잘못했을 경우 어떤 설계보다 위험성에 대한 파급효과 뚜렷
② 복잡한 정보 요구사항의 간결한 표현
- 구축할 시스템의 정보 요구사항과 한계를 가장 명확하고 간결하게 표현할 수 있는 도구
③ 데이터 품질
- 데이터 품질 문제가 야기되는 중대한 이유 중 하나가 데이터 구조의 문제
- 모델링을 잘못하면 데이터 품질이 저하될 수 있음
3) 데이터 모델링의 유의점
① 중복 (Duplication) : 데이터베이스는 여러 장소에 같은 정보를 저장하는 잘못을 하지 않음
② 비유연성 (Inflexibility) : 데이터의 정의를 데이터의 사용 프로세스와 분리하여 작은 변화가 중대한 변화를 일으킬 수 있는 가능성을 줄임
③ 비일관성 (Inconsistency) : 데이터와 데이터 간 상호 연관 간계에 대한 명확한 정의는 이러한 위험을 사전에 예방
4) 데이터 모델링의 중요한 3가지
① 엔티티 : 업무가 관여하는 어떤 것 (Things)
② 속성 : 어떤 것이 가지는 성격 (Attributes)
③ 관계 : 업무가 관여하는 어떤 것 간의 관계 (Relationships)
3. 데이터 모델링의 3단계
1) 개념적 데이터 모델링
- 추상화 수준이 높고 업무 중심적이며 포괄적인 수준의 모델링
- 전사적 데이터 모델
- 핵심 엔티티와 그들 간의 관계를 발견하고, 그것을 표현하기 위해 엔티티-관계 다이어그램(ERD)을 생성
2) 논리적 데이터 모델링
- 시스템으로 구축하고자 하는 업무에 대해 key, 속성, 관계 등을 정확하게 표현
- 재사용성 높음
- 이 단계에서 하는 중요한 활동은 정규화
3) 물리적 데이터 모델링
- 실제 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
- 테이블, 칼럼 등으로 표현되는 저장구조와 사용될 저장 장치, 자료를 추출하기 위해 사용될 접근 방법 등
4. 데이터 독립성
1) 데이터 독립성의 필요성
- 유지보수 비용 증가
- 데이터 중복성 증가
- 데이터 복잡도 증가
- 요구사항 대응 저하
2) 데이터베이스 3단계 구조
① 외부스키마 : 사용자 관점
- View 단계 여러 개의 사용자 관점으로 구성, 즉 개개 사용자 단계로서 개개 사용자가 보는 개인적 DB 스키마
- DB의 개개 사용자나 응용프로그래머가 접근하는 DB 정의
② 개념스키마 : 통합 관점
- 개념단계 하나의 개념적 스키마로 구성 모든 사용자 관점을 통합한 조직 전체의 DB를 기술하는 것
- 모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들간의 관계를 표현하는 스키마
③ 내부스키마 : 물리적 저장구조
- 내부단계, 내부 스키마로 구성, DB가 물리적으로 저장된 형식
- 물리적 장치에서 데이터가 실제적으로 저장되는 방법을 표현하는 스키마
3) 두 영역의 데이터 독립성
① 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원하는 것
- 논리적 구조가 변경되어도 응용 프로그램에 영향 없음
- 사용자 특성에 맞는 변경가능
- 통합 구조 변경가능
② 물리적 독립성 : 내부스키마가 변경되어도 외부/개념 스키마는 영향을 받지 않도록 지원하는 것
- 저장장치의 구조변경은 응용프로그램과 개념스키마에 영향 없
- 물리적 구조 영향 없이 개념구조 변경가능
- 개념구조 영향 없이 물리적인 구조 변경가능
4) 사상
① 외부적/개념적 사상 (논리적 사상) : 외부적 뷰와 개념적 뷰의 상호 관련성을 정의함
② 개념적/내부적 사상 (물리적 사상) : 개념적 뷰와 저장된 데이터베이스의 상호관련성을 정의함
'네트워크캠퍼스 > DATABASE' 카테고리의 다른 글
WHERE절 (0) | 2024.02.16 |
---|---|
DML (0) | 2024.02.15 |
DDL (0) | 2024.02.15 |
관계형 데이터베이스 (0) | 2024.02.14 |
데이터 모델링의 중요 개념 (0) | 2024.02.13 |