1.1 데이터 모델의 이해
구성요소 분해 => 꼭 필요한 요소만으로 재구성
- 데이터 모델링의 개념
* 모델링
- 구축하고자 하는 정보시스템에 맞게 현실세계의 데이터를 약속된 표기법으로 표현. (ERD)
- 업무의 흐름을 가시화, 명세화하며 정보시스템을 구축하기 위한 분석, 설계 과정의 일환.
- 업무 프로세스와 데이터를 분석하여 추상화.
- 데이터 모델링의 특징
* 모델링의 특징
- 추상화 (Abstraction) _특징을 추려서 단순화
- 단순화 (Simplification) _약속된 표기법으로 표현
- 명확화 (Clarity) _혼란 없도록
* 모델링 시 유의사항
- 중복(Duplication) 최소화 _중복 많아지면 데이터 불일치 발생
- 비유연성(Inflexibility) 최소화 _데이터정의 / 데이터처리 분리
- 비일관성(Inconsistency) 최소화 _정규화
- 데이터 모델링의 세 가지 단계 _개논물
* 개념적 데이터 모델링
- (가장 높은 추상화 레벨) 업무와 개념 중심으로 포괄적인 수준에서 모델링 수행.
- 전사적 차원의 데이터 모델링, EA(Enterprise Architecture) 수립에 많이 이용.
- 엔티티(Entity)와 속성(Attribute) 도출.
* 논리적 데이터 모델링
- (중간 수준의 추상화 레벨) 데이터 모델에 대한 키(Key), 속성(Attribute), 관계(Relationship) 등 표현.
- 정규화를 통해 중복 데이터를 최소화, 높은 재사용성.
- 식별자 도출 및 관계 정의.
* 물리적 데이터 모델링
- (가장 낮은 추상화 레벨) 특정 DBMS에 맞추어 구현이 가능한 수준에서 모델링 수행.
- DBMS의 성능이나 보안, 가용성 등을 고려해 설계. _반정규화
- 3단계 스키마 구조 _외개내 (데이터 독립성 보장)
* 외부 스키마
- (사용자 관점) 사용자 또는 애플리케이션이 바라보는 데이터베이스 스키마를 정의.
- 다중 사용자 뷰 제공.
--------------------------- 논리적 데이터 독립성 보장 ---------------------------
* 개념 스키마
- (설계자 관점) 모든 사용자가 바라보는 데이터베이스 스키마를 통합하여 나타내며
전체 데이터베이스에 저장되는 데이터와 그 관계를 정의.
- 통합된 뷰 제공.
--------------------------- 물리적 데이터 독립성 보장 ---------------------------
* 내부 스키마
- (개발자 관점) 디스크나 메모리 상의 물리적, 실질적 저장구조를 나타내며 테이블, 컬럼, 인덱스 등을 정의.
- 물리적 뷰 제공.
* 논리적 데이터 독립성
- 외부 스키마와 개념 스키마 간의 독립성.
- 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.
* 물리적 데이터 독립성
- 개념 스키마와 내부 스키마 간의 독립성
- 내부 스키마가 변경되어도 개념 스키마나 외부 스키마는 영향을 받지 않는다.
https://www.youtube.com/watch?v=TN4syS7dyEk&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=1
https://www.youtube.com/watch?v=U8wRBVE_SEM&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=2
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] 강의 03~05. 엔티티, 속성, 도메인, 식별자/비식별자 관계 (0) | 2025.01.29 |
---|