25

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 구분법

구분FactDimension
질문"얼마나?""무엇을? 언제? 누가?"
데이터 타입숫자 (집계용)텍스트 (분류용)
연산SUM, AVG, COUNTGROUP BY, WHERE
행 수많음 (수억 건)적음 (수천 건)
변경INSERT만가끔 UPDATE
에디터 로딩 중...

Star Schema의 장점

  1. 쿼리 단순: JOIN 최대 2단계
  2. 성능 우수: Dimension이 작아서 빠름
  3. 이해 쉬움: 직관적인 구조
  4. BI 도구 호환: 대부분의 BI 도구가 Star Schema 기대
에디터 로딩 중...