주요 컨텐츠로 이동

스타 스키마로 알아보는 데이터 웨어하우스란 무엇인가

중앙 팩트 테이블이 외래 키를 통해 차원 테이블과 연결된 차원형 데이터 웨어하우스 설계로, 조인 횟수를 줄여 분석 쿼리에 최적화되어 있습니다.

작성자: Databricks 직원

  • 팩트 테이블은 정량적 지표(판매 금액, 수량, 개수)와 차원 테이블에 대한 외래 키를 포함하며, 측정 수준(거래, 일별 집계)을 정의하는 세분성을 제공하고 가산, 준가산 및 비가산 측정을 지원합니다.
  • 차원 테이블은 설명적 컨텍스트(고객 속성, 제품 세부 정보, 시간 계층 구조)를 제공하며, 일반적으로 SCD(Slowly Changing Dimension) 전략을 사용하여 비정규화되고, 유형 1(덮어쓰기), 유형 2(버전 관리) 또는 유형 3(현재/이전)을 통해 과거 변경 사항을 추적합니다.
  • 쿼리 최적화는 컬럼형 스토리지, 파티션 제거, 사전 집계된 요약 테이블, 그리고 드릴다운, 슬라이스 앤 다이스, 다차원 분석을 위한 OLAP 큐브 작업을 지원하는 BI 도구 통합을 통해 이점을 얻습니다.
  • 데이터 웨어하우스란 여러 운영 시스템의 데이터를 통합·정제해 분석과 의사결정에 활용할 수 있도록 저장하는 시스템이며, 스타 스키마는 그 안에서 데이터를 구조화하는 가장 널리 쓰이는 방식 중 하나입니다.

스타 스키마란 무엇입니까?

스타 스키마는 데이터베이스에서 데이터를 정리하는 데 사용하는 다차원적 데이터 모델로, 쉽게 이해하고 분석할 수 있습니다. 스타 스키마는 데이터 웨어하우스, 데이터베이스, 데이터 마트 등의 툴에 적용할 수 있습니다. 스타 스키마는 대규모 데이터 세트에 대한 쿼리를 최적화하도록 설계되었습니다.

Ralph Kimball이 1990년대에 도입한 스타 스키마는 반복적 비즈니스 정의의 복제를 줄여 데이터 웨어하우스에서 데이터를 빠르게 집계하고 필터링하도록 지원하므로 데이터 저장, 내역 관리, 데이터 업데이트에 효율적입니다.

 

여러 개의 차원 테이블에 연결된 하나의 팩트 테이블을 보여주는 샘플 스타 스키마 엔터프라이즈 관계에 관한 다이어그램.

팩트 테이블 및 차원 테이블

스타 스키마는 비즈니스 데이터를 차원(예: 시간 및 제품)과 팩트(예: 트랜잭션의 양 및 수량)로 비정규화하는 데 사용됩니다.

스타 스키마에는 비즈니스 "팩트"(예: 트랜잭션의 양 및 수량)를 포함하는 단일 팩트 테이블이 중앙에 있습니다. 팩트 테이블은 시간 또는 제품과 같은 "차원"에 따라 다른 차원 테이블과 연결됩니다. 스타 스키마를 통해 사용자는 적절한 방식으로 데이터를 쪼개어 분석할 수 있습니다. 이를 위해 일반적으로 두 개 이상의 팩트 테이블과 차원 테이블을 조인합니다.

비정규화된 데이터

스타 스키마는 데이터를 비정규화합니다. 비정규화는 데이터로 쿼리 및 작업을 더 쉽고 간편하게 수행할 수 있도록 차원 테이블에 중복된 열을 추가하는 것입니다. 목적은 많은 계산을 요구하는 조인 작업을 피하여 데이터 모델에서 중복성(데이터의 복제)을 허용하는 대신 쿼리 속도를 높이는 것입니다.

이 모델에서 팩트 테이블은 정규화되지만 차원 테이블을 그렇지 않습니다. 다시 말해, 팩트 테이블의 데이터는 팩트 테이블에만 존재하지만, 차원 테이블에는 중복된 데이터가 있을 수 있습니다.

보고서

멀티 에이전트 시스템, AI 활용 사례, 평가 등 주요 인사이트

스타 스키마의 장점

  • 스타 스키마와 같은 팩트/차원 모델은 단순하므로 이해하고 구현하기가 쉽습니다. 그리고 이러한 모델을 사용하면 최종 사용자는 쉽게 필요한 데이터를 찾을 수 있습니다. 데이터 마트 및 기타 데이터 리소스에 적용할 수 있습니다.
  • 스노우플레이크 스키마와 같은 정규화된 모델과 비교하여 데이터에 액세스할 때 조인에 대한 종속성이 덜하기 때문에 단순 쿼리에 적합합니다.
  • OLAP 모델에 맞게 잘 조정됩니다.
  • 스타 스키마는 많은 계산을 요구하는 조인을 피하려고 하므로 정규화된 데이터에 비해 쿼리 성능이 향상됩니다.

스타 스키마는 3NF(Third Normal Form)와 어떻게 다릅니까?

3NF(Third Normal Form)는 정규화를 통해 데이터의 중복성을 감소시키는 방법입니다. 3NF는 완전히 정규화된 것으로 간주되는 데이터베이스를 위한 공통 표준입니다. 3NF에는 일반적으로 데이터 정규화로 인해 스타 스키마보다 테이블이 더 많습니다. 반면, 대규모 테이블 간 조인 수가 증가하여 쿼리가 더 복잡해지는 경향이 있습니다.

리소스

자주 묻는 질문

데이터 웨어하우스란 무엇인가?

여러 운영 시스템(판매, 마케팅, 재고 등)에서 나온 데이터를 한곳에 통합해, 비즈니스 분석과 의사결정에 바로 활용할 수 있도록 정리해 저장하는 시스템입니다. 스타 스키마는 이 데이터 웨어하우스 내부에서 팩트 테이블과 차원 테이블로 데이터를 구조화해, 빠른 집계와 분석 쿼리를 가능하게 하는 대표적인 설계 방식입니다.

데이터 웨어하우스를 설계할 때 스타 스키마 대신 3NF(완전 정규화)를 쓰면 어떤 차이가 있나요?

3NF는 데이터 중복을 최소화해 저장 공간과 데이터 일관성 면에서 유리하지만, 테이블 수가 많아지고 조인이 늘어나 쿼리가 복잡해집니다. 스타 스키마는 반대로 데이터를 일부러 중복시켜(비정규화) 조인을 줄이고 분석 쿼리 속도를 높이는 데 초점을 맞춥니다.

최신 게시물을 이메일로 받아보세요

블로그를 구독하고 최신 게시물을 이메일로 받아보세요.