264 단어
1 분
Fact와 dimension을 나누기 전에 무엇을 정해야 할까?
2026-09-27

dimension table · fact table에 관한 학습 포스팅 예시다.

가상의 구매 데이터에 주문 번호, 상품, 수량, 고객 정보가 있다. 주문 하나와 주문 상품 한 줄을 같은 행 단위로 취급해도 될까?

먼저 생각해 보기#

한 행이 뜻하는 사건을 문장으로 선언하고 여러 상품을 구매한 주문을 표현해 보자.

생각한 뒤 답 보기

먼저 grain, 즉 한 행이 나타내는 업무상의 단위를 정해야 한다. Fact는 그 단위의 측정값을 담고 dimension은 분석의 맥락을 제공한다. 주문 단위와 주문 상품 단위를 섞으면 주문 금액을 중복 합산할 수 있다. 단순히 숫자는 fact, 문자열은 dimension이라는 구분으로는 행의 의미를 설명하기 어렵다.

근거: 원문 자료.

다음 질문#

주문 금액과 상품별 수량을 함께 분석하려면 어떤 행 단위가 필요할까?