40분
실습: Star Schema 설계하기
Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링
실습: Star Schema 설계하기
데이터 모델링 > Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링
학습 목표
Star Schema 테이블을 직접 설계한다 OLTP 데이터를 DW로 변환하는 쿼리를 작성한다
Star Schema 실습
온라인 서점의 데이터 웨어하우스를 설계합니다.
비즈니스 요구사항
- 월별/분기별 매출 추이 분석
- 카테고리별 베스트셀러 파악
- 고객 등급별 구매 패턴 분석
- 지역별 판매 현황 분석
문제 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
정답 보기
에디터 로딩 중...