스타 스키마와 스노우플레이크 스키마

데이터베이스 설계

Lis Sulmont

Curriculum Manager

스타 스키마

차원 모델링: 스타 스키마

팩트 테이블

  • 지표 레코드 저장
  • 자주 변경됨
  • 외래 키로 차원과 연결

차원 테이블

  • 속성 설명 저장
  • 변경 빈도가 낮음

예시:

  • 미국과 캐나다의 매장에 책 공급
  • 도서 판매 추적
데이터베이스 설계

스타 스키마 예시

스타 스키마 다이어그램

데이터베이스 설계

스노우플레이크 스키마 (확장)

스노우플레이크 스키마 다이어그램

데이터베이스 설계

동일한 팩트 테이블, 다른 차원

$$

스타 스키마 다이어그램

스타 스키마: 단일 차원

$$

스노우플레이크 스키마 다이어그램

스노우플레이크 스키마: 두 개 이상의 차원

차원 테이블이 정규화되어 있기 때문

데이터베이스 설계

정규화란?

  • 데이터베이스 설계 기법
  • 테이블을 더 작은 테이블로 분리하고 관계로 연결
  • 목표: 중복 감소 및 데이터 무결성 향상
데이터베이스 설계

정규화란?

  • 데이터베이스 설계 기법
  • 테이블을 더 작은 테이블로 분리하고 관계로 연결
  • 목표: 중복 감소 및 데이터 무결성 향상

반복되는 데이터 그룹을 식별하고 새 테이블 생성

데이터베이스 설계

스타 스키마의 책 차원

$$ 스타 스키마의 책 차원

반복 값이 발생할 가능성이 높은 열:

  • 저자
  • 출판사
  • 장르
데이터베이스 설계

스노우플레이크 스키마의 책 차원

스노우플레이크 스키마의 책 차원

데이터베이스 설계

스타 스키마의 매장 차원

$$ 스타 스키마의 매장 차원

  • 도시
  • 국가
데이터베이스 설계

스노우플레이크 스키마의 매장 차원

스노우플레이크 스키마의 매장 차원

스노우플레이크 스키마의 책 차원

데이터베이스 설계

$$ $$ $$ $$ $$ 스타 스키마의 시간 차원

$$ 스노우플레이크 스키마의 시간 차원

데이터베이스 설계

$$

스노우플레이크 스키마

데이터베이스 설계

연습해 봅시다!

데이터베이스 설계

Preparing Video For Download...