나의 잡다한 노트 및 메모

fact 란? 본문

DB/SQL

fact 란?

peanutwalnut 2025. 3. 2. 11:47

데이터 웨어하우스나 OLAP 시스템에서 fact는 주로 측정 가능한 수치 데이터, 즉 사실 데이터를 의미합니다. 이는 비즈니스 프로세스나 이벤트에서 발생하는 수치적 정보를 담고 있으며, 분석의 중심 대상이 됩니다.

 

주요 특징

  • 수치 데이터:
    fact 테이블에는 매출, 수량, 비용, 이익 등과 같이 집계 및 계산이 가능한 수치 데이터가 저장됩니다.
  • 연관 키:
    각 fact 레코드는 여러 차원(dimension)과 연결되며, 이 차원에 대한 참조 키(예: 제품 ID, 시간, 지역 등)를 포함하여 데이터를 다양한 관점에서 분석할 수 있도록 합니다.
  • 집계 및 분석:
    사실 데이터는 주로 합계, 평균, 최대/최소값 등의 집계 함수로 분석됩니다. 예를 들어, 특정 기간 동안의 총 매출이나 지역별 평균 매출 등을 계산할 때 사용됩니다.

 

데이터 모델링에서의 역할

  • Fact 테이블:
    Fact 테이블은 여러 Dimension 테이블(예: 시간, 제품, 고객 등)과 결합되어 스타 스키마(star schema)나 스노우플레이크 스키마(snowflake schema)를 형성합니다.
  • 분석의 중심:
    비즈니스 의사결정이나 리포팅에 필요한 핵심 데이터를 제공하며, 다양한 차원과의 조합을 통해 다각도로 분석할 수 있게 합니다.

 

'DB > SQL' 카테고리의 다른 글

인덱스(INDEX) 생성 하는 예  (0) 2025.03.02
Dimension 이란 용어란?  (0) 2025.03.02
ROLLUP 이란?  (0) 2025.03.01
DB에서 쓰이는 함수들  (0) 2025.02.22
DB에서 Join의 필요성  (0) 2025.02.06