본문 바로가기

자격증/SQLD

[SQLD] 강의 01~02. 데이터 모델링, 단계, 스키마

 

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