자격증/SQLD

[sqld]1과목 요약정리

라텐느 2025. 3. 6. 16:04

1절. 데이터 모델의 이해

1. 모델링의 이해

1) 모델링의 정의

  • 복잡한 개념을 일정한 표기법으로 나타냄
  • a hypotential or stylized representation
  • 사물 또는 사건에 대한 관점∙양상을 명확히 하는 것
  • 모델: 현실세계의 추상화된 반영

2) 모델링의 특징

  • 추상화: 복잡 ⇾ 일정형식에 따라 표현 (형식표현)
  • 단순화 : 난해 ⇾ 단순
  • 명확화: 누구나 이해하게
  • 모델링 = 추상화 + 단순화 + 명확화
  • 정보시스템 구축: 계획/분석/설계 ⇾ 구축/운영 (데이터 모델링은 계획/설계 ⇾ 구축)

 

2. 데이터 모델링

: 해당 업무에 어떤 데이터가 있는지 혹은 요구되는지 분석하는 방법

1) 데이터 모델링의 제공기능

  • 시스템 가시화
  • 시스템 구조와 행동 명제화
  • 문서화
  • 세부사항 배제
  • 목표에 따른 상세수준의 표현방법 제공

2) 데이터 모델링의 중요성 및 유의점

  1. 파급효과(Leverage): 집행단계⇧ ⇒ 부정적 나비효과 大 ∴데이터 설계 중요
  2. 간결한 표현
  3. 데이터 품질(Data Quality)

주의사항

  • 중복(정규화로 해결)
  • 비유연성(↔ 사소한 변화에도 실제변경 최소화)
  • 비일관성 : 데이터의 중복이 없어지고 비일관성은 발생 ↔ 데이터 연결시 이력데이터 누적 필요
    • ex)신용 상대에 대한 갱신 없이 고객의 납부 이력정보를 갱신

 

3. 데이터 모델의 3단계 과정

1) 개념적 데이터 모델링(Control Data Modeling)

  1. 추상화(형식화) ↑, 업무 중심적, 포괄적
  2. ER기반, DBMS 독립적, ERD생성

2) 논리적 데이터 모델링(Logicla Data Modeling)

  1. Key, 속성, 관계 정의
  2. 재사용성↑
  3. DBMS에 종속적, 정규화 수행, 반정규화 수행

3) 물리적 데이터 모델링

  1. 성능, 저장등을 설계 ⇾ DB에 이식
  2. 실제 구축 (테이블 및 인덱스 설계)