25분
Star Schema: 별 모양 테이블
Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링
Star Schema: 별 모양 테이블
데이터 모델링 > Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링
학습 목표
Star Schema의 구조를 이해한다 Fact와 Dimension의 역할을 파악한다
Star Schema란?
Star Schema = 가운데 Fact 테이블 + 주변 Dimension 테이블
에디터 로딩 중...
위에서 보면 별 모양!
Fact 테이블
Fact = 측정값 (숫자, 집계 대상)
에디터 로딩 중...
특징:
- 숫자 데이터 (quantity, amount)
- FK로 Dimension 참조 (date_key, customer_key...)
- 대부분의 행을 차지 (수백만~수억 건)
- 집계 대상: SUM, AVG, COUNT
Dimension 테이블
Dimension = 분석 축 (누가, 언제, 무엇을)
에디터 로딩 중...
특징:
- 텍스트 데이터 (name, category, region)
- 분석 축/필터 기준
- 상대적으로 적은 행 (수천~수만 건)
- GROUP BY, WHERE 대상
Fact vs Dimension 구분법
| 구분 | Fact | Dimension |
|---|---|---|
| 질문 | "얼마나?" | "무엇을? 언제? 누가?" |
| 데이터 타입 | 숫자 (집계용) | 텍스트 (분류용) |
| 연산 | SUM, AVG, COUNT | GROUP BY, WHERE |
| 행 수 | 많음 (수억 건) | 적음 (수천 건) |
| 변경 | INSERT만 | 가끔 UPDATE |
에디터 로딩 중...
Star Schema의 장점
- 쿼리 단순: JOIN 최대 2단계
- 성능 우수: Dimension이 작아서 빠름
- 이해 쉬움: 직관적인 구조
- BI 도구 호환: 대부분의 BI 도구가 Star Schema 기대
에디터 로딩 중...