40

실습: Star Schema 설계하기

Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링

학습 목표

Star Schema 테이블을 직접 설계한다 OLTP 데이터를 DW로 변환하는 쿼리를 작성한다

Star Schema 실습

온라인 서점의 데이터 웨어하우스를 설계합니다.

비즈니스 요구사항

  1. 월별/분기별 매출 추이 분석
  2. 카테고리별 베스트셀러 파악
  3. 고객 등급별 구매 패턴 분석
  4. 지역별 판매 현황 분석

문제 1: Dimension 테이블 설계

위 요구사항을 만족하는 Dimension 테이블들을 설계하세요.

  • dim_date (날짜)
  • dim_book (도서)
  • dim_customer (고객)

문제 2: Fact 테이블 설계

매출 분석용 Fact 테이블을 설계하세요.

  • Grain: 주문 상세 (주문 + 도서)
  • Measures: 수량, 금액, 할인금액

문제 3: OLTP → DW 변환

OLTP 테이블에서 DW 테이블로 데이터를 이관하는 SQL을 작성하세요.

문제 4: 분석 쿼리

Star Schema를 사용해 "2024년 1분기 카테고리별 매출"을 조회하세요.

에디터 로딩 중...
힌트 보기
  • Surrogate Key는 SERIAL로 자동 생성
  • OLTP에서 DW로 적재할 때 JOIN으로 Surrogate Key를 가져옴
  • 날짜 변환: TO_CHAR(date, 'YYYYMMDD')::INT
  • net_amount = (quantity * unit_price) - discount
정답 보기
에디터 로딩 중...