Power Bi의 스키마와 데이터 모델링, 초보자 가이드

발행: (2026년 2월 2일 오전 04:53 GMT+9)
4 분 소요
원문: Dev.to

Source: Dev.to

소개

Power BI는 Microsoft에서 제공하는 데이터 분석 및 시각화 도구로, 원시 데이터를 차트, 그래프, 보고서로 변환하는 데 도움을 줍니다. 이 가이드에서는 Power BI의 스키마와 데이터 모델링을 살펴보며, 스타 스키마, 스노우플레이크 스키마, 관계, 사실 테이블 및 차원 테이블과 같은 개념과 좋은 모델링이 성능 및 정확한 보고에 왜 중요한지 다룹니다.

주요 정의

  • 관계 – 테이블 간의 연관성을 정의합니다.
  • 물리적 모델 – 데이터베이스에 데이터가 실제 저장되는 방식을 나타냅니다.
  • 논리적 모델 – 비즈니스가 저장된 데이터를 해석하는 방식을 나타냅니다.
  • 사실 테이블 – 분석에 사용되는 수치 데이터를 저장합니다.
  • 차원 테이블 – 일반적으로 사실 테이블에서 참조되는 설명 정보를 저장합니다.

스키마

스타 스키마

스타 스키마에서는 사실 테이블이 중심에 위치하고, 여러 차원 테이블이 그 주위에 배치됩니다. 이러한 배열이 데이터베이스 구조에 이름을 부여합니다.

스노우플레이크 스키마

스노우플레이크 스키마는 차원 테이블을 추가적인 관련 테이블로 정규화하여, 스타 스키마에 비해 더 복잡하고 가지가 뻗은 구조를 만듭니다.

관계

  • 일대일 (1:1) – 한 열에 값이 하나만 존재하고, 관련 테이블에도 그 값이 하나만 존재합니다.
  • 다대일 (M:1) – 한 테이블의 여러 행이 관련 테이블의 단일 행에 대응합니다.
  • 다대다 (M:M) – 두 테이블 각각의 여러 행이 서로 다수의 행과 연관될 수 있습니다.

모델링 접근 방식

  • 정규화 모델 – 컬럼 수가 적은 더 많은 테이블을 만들어 중복과 불일치를 줄입니다.
  • 비정규화 모델 – 조인 수를 줄이기 위해 테이블을 결합하여 특정 상황에서 쿼리 성능을 향상시킬 수 있습니다.

실용 예시

학생 데이터 세트를 고려해 보세요. 스타 스키마에서는 FactStudentPerformance 테이블에 수치 점수를 저장하고, DimStudent, DimCourse, DimTerm과 같은 차원 테이블이 이를 둘러싸게 됩니다.

좋은 모델링의 중요성

좋은 모델링은 성능과 정확한 보고에 필수적입니다. 이는 분석이 신뢰성을 갖게 하고, 쿼리가 효율적으로 실행되며, 데이터가 비즈니스 로직을 올바르게 반영하도록 보장합니다.

모델링 여정을 즐기세요!

Back to Blog

관련 글

더 보기 »

POWER BI의 스키마와 모델링

Data Modelling 프로세스는 효과적인 성능을 위해 데이터 테이블을 구조화하고, 조직화하며, 연결하는 것을 포함합니다. 좋은 데이터 모델을 설계하는 것은 중요합니다...

POWER BI- 스키마 및 데이터 모델링

Power BI에서 스키마와 데이터 모델링에 대한 개요는 성능과 정확한 보고에 필수적입니다. 좋은 모델링은 깨끗하고 조직된 데이터를 보장하여 …