자격증/SQLD

SQLD | 데이터 모델링

jjangdoll 2025. 1. 7. 13:44

모델링

- 현실세계를 얼마나 추상화시켜 표현할 것인지 그리는 과정
- 데이터 관점의 업무를 분석하는 과정 (for 정보 시스템, 데이터 베이스 구축)
- 현실 세계 데이터 -> 약속된 표기법으로 표현하는 과정

데이터 모델이 제공하는 기능

- 시각화
- 문서화
- 구체화
- 구조화된 틀 제공
- 다양한 관점 제공

모델링의 특징

- 추상화
- 단순화
- 명확화

데이터 모델링 단계

- 개념적 데이터 모델링
- 논리적 데이터 모델링
- 물리적 데이터 모델링

데이터 모델링의 관점

데이터 모델링의 중요성

- 파급효과 : 구체적인 내용은 변해도 큰 구조는 변화x
- 간결한 표현
- 데이터 품질
- 중복
  - 비유연성
   - 비일관성
- 정보시스템을 구축하는 모든 사람들은 데이터 모델링을 정확하게 해석할 수 있어야함

데이터 독립성의 필요성

- 유지보수 비용 증가
- 데이터 복잡도 증가
- 요구사항 대응 저하
- 유지보수 중복성 증가

3층 스키마

 : 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술
 - 외부 스키마 : 사용자 관점
  - 논리적 독립성 : 개념 스키마 변경 -> 외부 스키마 영향x, 논리적 구조 변경 -> 응용 프로그램 영향x
 - 개념 스키마 : 모든 사용자 관점, DB에 저장되는 데이터와 그들간의 관계를 표현
  - 물리적 독립성 : 내부 스키마 변경 -> 개념 스키마 영향x, 저장 장치 구조 변경 -> 응용 프로그램 영향x
 - 내부 스키마 : DB가 물리적으로 저장

데이터 모델링의 요소

 - 엔터티(Entity) : 업무가 관여하는 어떤 것
 - 속성(Attribute) : 엔터티가 갖는 성격
 - 관계(Relationship) : 업무가 갖는 엔터티 간의 관계

ERD (Entity Relationship Diagram)

  : 데이터들의 관계를 나타낸 도표
  1) 엔터티 정의 2) 엔터티 적절하게 배치(가장 중요한 엔터티 좌측 상단) 3) 엔터티 간 관계 설정 4) 관계명 서술 5) 관계의 참여도 기술 6) 관계의 필수 여부 기술 

데이터 모델 표기법

: 대표적으로 IE/Crow's Foot표기법과 Baker/Case*Method표기법이 있음

 

'자격증 > SQLD' 카테고리의 다른 글

SQLD | 데이터 모델과 성능  (0) 2025.01.08
SQLD | 데이터 모델링 요소  (0) 2025.01.07