팩트 테이블과 차원 테이블의 차이점
팩트 테이블과 차원 테이블의 주요 차이점
- 팩트 테이블에는 비즈니스 프로세스에 대한 측정값, 메트릭 및 팩트가 포함되어 있는 반면, 차원 테이블은 쿼리 제한으로 사용할 설명 속성이 포함된 팩트 테이블과 짝을 이룹니다.
- 팩트 테이블은 스타 또는 눈송이 스키마의 중앙에 위치하는 반면, 차원 테이블은 스타 또는 눈송이 스키마의 가장자리에 위치합니다.
- 사실 테이블은 세부 사항이나 가장 기본적인 수준으로 정의되는 반면, 차원 테이블은 내용이 자세하고 설명적이며 완전하고 품질이 보장되어야 합니다.
- 팩트 테이블은 보고서 레이블을 저장하는 데 도움이 되는 반면, 차원 테이블에는 세부 데이터가 포함됩니다.
- 사실 테이블에는 계층 구조가 없지만, 차원 테이블에는 계층 구조가 있습니다.
팩트 테이블이란 무엇입니까?
팩트 테이블은 기본 테이블입니다. 차원 모델.
팩트 테이블에는 다음이 포함됩니다.
- 측정/사실
- 차원 테이블에 대한 외래 키
차원 테이블이란 무엇입니까?
- 차원 테이블에는 팩트의 차원이 포함됩니다.
- 외래 키를 통해 팩트 테이블에 조인됩니다.
- 차원 테이블은 비정규화된 테이블입니다.
- 차원 속성은 차원 테이블의 다양한 열입니다.
- 차원은 해당 속성을 사용하여 사실에 대한 설명적 특성을 제공합니다.
- 차원 수에 대해 설정된 제한이 설정되지 않았습니다.
- 차원에는 하나 이상의 계층 관계가 포함될 수도 있습니다.
팩트 테이블과 차원 테이블
아래는 Fact Table과 Dimension Table의 차이점입니다.
파라미터 | 팩트 테이블 | 치수 표 |
---|---|---|
정의 | 비즈니스 프로세스에 대한 측정, 지표 또는 사실입니다. | 팩트 테이블의 동반 테이블에는 쿼리 제한으로 사용되는 설명 속성이 포함되어 있습니다. |
특성 | 별 또는 눈송이 스키마의 중심에 위치하며 차원으로 둘러싸여 있습니다. | 팩트 테이블과 연결되어 별의 가장자리에 위치하거나 눈송이 스키마 |
디자인 | 입자나 가장 원자적인 수준으로 정의됩니다. | 장황하고, 설명적이고, 완전하고, 품질이 보장되어야 합니다. |
태스크 | 팩트 테이블은 차원 테이블 데이터를 수집하고 분석 및 보고에 사용하는 측정 가능한 이벤트입니다. | 비즈니스에 대한 참조 정보를 수집합니다. |
데이터 유형 | 팩트 테이블에는 제품 및 날짜와 같은 차원 집합에 대한 매출과 같은 정보가 포함될 수 있습니다. | Evert 차원 테이블에는 차원의 세부 사항을 설명하는 속성이 들어 있습니다. 예를 들어, 제품 차원에는 제품 ID, 제품 범주 등이 포함될 수 있습니다. |
키 | 실제로 테이블의 기본 키는 차원에 외래 키로 매핑됩니다. | 차원 테이블에는 각 차원을 고유하게 식별하는 기본 키 열이 있습니다. |
스토리지 | 차원 테이블에 보고서 레이블과 필터 도메인 값을 저장하는 데 도움이 됩니다. | 차원 구조에 자세한 원자 데이터를 로드합니다. |
계층 | 계층 구조를 포함하지 않습니다. | 계층을 포함합니다. 예를 들어, 위치는 국가, 우편번호, 주, 도시 등을 포함할 수 있습니다. |
사실의 유형
사실의 유형 | 설명 |
---|---|
첨가제 | 측정값은 모든 차원에 추가되어야 합니다. |
세미애디티브 | 이러한 유형의 팩트에서는 측정값이 일부 차원에만 추가되고 다른 차원에는 추가되지 않을 수 있습니다. |
무첨가 | 비즈니스 프로세스의 기본 측정 단위를 저장합니다. 실제 사례로는 판매, 전화 통화, 주문 등이 있습니다. |
차원의 종류
차원의 종류 | 정의 |
---|---|
준수 치수 | 일치된 치수는 그것이 관련된 바로 그 사실입니다. 이 차원은 별 XNUMX개 이상의 스키마에서 사용되거나 데이터마트. |
아우트리거 치수 | 차원에는 다른 차원 테이블에 대한 참조가 있을 수 있습니다. 이러한 보조 치수를 아웃트리거 치수라고 합니다. 이러한 종류의 차원은 주의 깊게 사용해야 합니다. |
축소된 롤업 크기 | 축소 롤업 차원은 기본 차원의 행과 열을 세분화한 것입니다. 이러한 종류의 차원은 집계된 사실 테이블을 개발하는 데 유용합니다. |
차원 간 테이블 조인 | 차원에는 다른 차원에 대한 참조가 있을 수 있습니다. 그러나 이러한 관계는 아웃트리거 치수를 사용하여 모델링할 수 있습니다. |
롤플레잉 차원 | 단일 물리적 차원은 각 참조가 차원의 논리적으로 구별되는 역할에 연결되므로 팩트 테이블에서 여러 번 참조하는 데 도움이 됩니다. |
정크 치수 | 임의의 트랜잭션 코드, 플래그 또는 텍스트 속성의 모음입니다. 논리적으로 특정 차원에 속하지 않을 수도 있습니다. |
차원 퇴화 | 축퇴 차원에는 해당 차원이 없습니다. 이는 트랜잭션 및 스냅샷 팩트 테이블 수집에 사용됩니다. 이러한 종류의 차원은 팩트 테이블에서 파생되므로 차원이 없습니다. |
교체 가능한 크기 | 동일한 사실 테이블이 동일한 차원의 다른 버전과 쌍을 이룰 때 사용됩니다. |
단계 차원 | 웹 페이지 이벤트와 같은 순차적 프로세스는 대부분 프로세스의 모든 단계에 대해 사실 테이블에 별도의 행을 갖습니다. 전체 세션에서 특정 단계를 사용해야 하는 위치를 알려줍니다. |