데이터 웨어하우스 설계 예시

데이터 웨어하우징 개념

Aaren Stubberfield

Data Scientist

상황 설정

  • 신생 스타트업
  • 사진 공유 앱

장면을 촬영하는 사람의 이미지

1 Photo by Alex Alvarado from unsplash.com
데이터 웨어하우징 개념

톱다운 vs 보텀업?

고려사항:

  • 비즈니스 임팩트를 빠르게 보여줘야 함
  • 톱다운은 시작에 더 오래 걸림

결정:

  • 보텀업 접근
  • 세일즈 데이터 마트를 우선함
데이터 웨어하우징 개념

킴볼 - 조직 프로세스 선택 (1단계)

고려사항:

  • 대량 구매 고객 유형은 무엇인가?

결정:

  • 고객 구매 개발
데이터 웨어하우징 개념

킴볼 - 그레인 선언 (2단계)

고려사항:

  • 다양한 질문에 답할 수 있도록 유연해야 함
  • 가능한 가장 낮은 그레인 선택

결정:

  • 고객/사진 구매 추적
데이터 웨어하우징 개념

킴볼 - 차원 식별 (3단계)

고려사항:

  • 사용자가 비즈니스 프로세스 결과 데이터를 어떻게 설명하는가?
  • 고객 우선순위화

결정:

  • 고객 위치(국가/주)
  • 가입일
  • 기본 결제수단
데이터 웨어하우징 개념

킴볼 - 팩트 식별 (4단계)

고려사항:

  • 무엇을 답하려 하는가?

결정:

  • 구매 전 사진 조회 시간
  • 사진 가격 및 세금
  • 구매일
데이터 웨어하우징 개념

팩트와 차원 테이블

스타 스키마의 차원 테이블과 팩트 테이블

데이터 웨어하우징 개념

온프레미스 vs 클라우드

고려사항:

  • 인프라(하드웨어/소프트웨어) 선투자 비용 회피
  • 소규모 팀 — 고가치 업무에 집중

결정:

  • 클라우드 도입
데이터 웨어하우징 개념

ETL 또는 ELT

고려사항:

  • 모든 데이터 보존
  • 클라우드는 필요 시 컴퓨팅 확장 가능

결정:

  • ELT 도입
데이터 웨어하우징 개념

요약

  • 기획이 핵심
  • 상황에 맞게 접근 방식 조정
데이터 웨어하우징 개념

연습해 봅시다!

데이터 웨어하우징 개념

Preparing Video For Download...