SAP HANA-데이터웨어 하우스의 스키마
스키마는 데이터웨어 하우스의 테이블에 대한 논리적 설명입니다. 스키마는 일부 비즈니스 로직을 충족하기 위해 여러 팩트 및 차원 테이블을 결합하여 작성됩니다.
데이터베이스는 관계형 모델을 사용하여 데이터를 저장합니다. 그러나 데이터웨어 하우스는 차원과 팩트 테이블을 조인하는 스키마를 사용하여 비즈니스 논리를 충족합니다. 데이터웨어 하우스에서 사용되는 세 가지 유형의 스키마가 있습니다-
- 스타 스키마
- 눈송이 스키마
- Galaxy 스키마
스타 스키마
스타 스키마에서 각 차원은 하나의 단일 팩트 테이블에 조인됩니다. 각 차원은 하나의 차원으로 만 표현되며 더 이상 정규화되지 않습니다.
차원 테이블에는 데이터를 분석하는 데 사용되는 속성 세트가 있습니다.
Example − 아래 주어진 예에서는 모든 Dim 테이블에 대한 기본 키가 있고 분석을 위해 판매 된 판매량과 판매 된 달러를 측정하는 Fact 테이블 FactSales가 있습니다.
DimTime, DimItem, DimBranch, DimLocation 등 4 개의 차원 테이블이 있습니다.
팩트 테이블에는 두 테이블을 조인하는 데 사용되는 각 차원 테이블에 대한 기본 키가 있으므로 각 차원 테이블은 팩트 테이블에 연결됩니다.
팩트 테이블의 팩트 / 측정은 차원 테이블의 속성과 함께 분석 목적으로 사용됩니다.
눈송이 스키마
Snowflakes 스키마에서 일부 차원 테이블은 더 나아가 정규화되고 차원 테이블은 단일 팩트 테이블에 연결됩니다. 정규화는 데이터 중복을 최소화하기 위해 데이터베이스의 속성과 테이블을 구성하는 데 사용됩니다.
정규화는 정보 손실없이 테이블을 덜 중복 된 작은 테이블로 나누는 것을 포함하며 더 작은 테이블은 차원 테이블에 조인됩니다.
위의 예에서 DimItem 및 DimLocation 차원 테이블은 정보 손실없이 정규화됩니다. 이것은 차원 테이블이 더 작은 테이블로 정규화되는 Snowflakes 스키마라고합니다.
Galaxy 스키마
Galaxy Schema에는 여러 팩트 테이블과 차원 테이블이 있습니다. 각 팩트 테이블에는 몇 가지 차원 테이블의 기본 키와 분석을 수행 할 측정 값 / 팩트가 저장됩니다.
위의 예에는 두 개의 Fact 테이블 FactSales, FactShipping 및 Fact 테이블에 조인 된 여러 차원 테이블이 있습니다. 각 팩트 테이블에는 조인 된 Dim 테이블에 대한 기본 키와 분석을 수행 할 측정 값 / 팩트가 포함되어 있습니다.