데이터 웨어하우스 모델링에서 스타 스키마란 무엇입니까?
스타 스키마란 무엇입니까?
스타 스키마 데이터 웨어하우스에서 별의 중심에는 하나의 팩트 테이블과 여러 개의 관련 차원 테이블이 있을 수 있는 스키마입니다. 구조가 별과 비슷하다고 해서 스타 스키마(Star Schema)라고 합니다. 스타 스키마 데이터 모델은 가장 간단한 유형의 데이터 웨어하우스 스키마입니다. 이는 Star Join Schema라고도 하며 대규모 데이터 세트를 쿼리하는 데 최적화되어 있습니다.
다차원 스키마란 무엇입니까?
다차원 스키마 특히 데이터 웨어하우스 시스템을 모델링하도록 설계되었습니다. 스키마는 분석 목적으로 설계된 대규모 데이터베이스의 고유한 요구 사항을 해결하도록 설계되었습니다(올랩).
데이터 웨어하우스 스키마 유형:
다차원 스키마의 3가지 주요 유형은 다음과 같습니다. 각각 고유한 장점이 있습니다.
- 스타 스키마
- 눈송이 스키마
- Galaxy 스키마
스타 스키마 데이터 모델링의 예
다음의 스타 스키마 예에서 팩트 테이블은 중앙에 있으며, 여기에는 Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID 및 판매 단위와 수익과 같은 기타 속성과 같은 모든 차원 테이블에 대한 키가 포함되어 있습니다.

사실 테이블
스타 스키마의 팩트 테이블은 팩트를 포함하며 차원에 연결됩니다. 팩트 테이블에는 두 가지 유형의 열이 있습니다.
- 사실을 포함하는 열
- 차원 테이블의 외래 키
일반적으로 팩트 테이블의 기본 키는 테이블을 구성하는 모든 외래 키로 구성된 복합 키입니다.
팩트 테이블에는 세부 수준 팩트 또는 집계된 팩트가 포함될 수 있습니다. 집계된 사실을 포함하는 사실 테이블을 종종 요약 테이블이라고 합니다. 팩트 테이블에는 일반적으로 일정 수준으로 집계된 팩트가 포함됩니다.
차원 테이블
차원은 계층 구조로 데이터를 분류하는 아키텍처입니다. 계층 구조와 레벨이 없는 차원은 플랫 차원 또는 목록이라고 합니다. 각 차원 테이블의 기본 키는 팩트 테이블의 복합 기본 키의 일부입니다. 차원 속성은 차원 값을 설명하는 데 도움이 되는 설명적 텍스트 속성입니다. 팩트 테이블은 일반적으로 차원 테이블보다 큽니다.
스타 스키마의 특성
- 스타 스키마의 모든 차원은 유일한 XNUMX차원 테이블로 표시됩니다.
- 차원 테이블에는 속성 세트가 포함되어야 합니다.
- 차원 테이블은 외래 키를 사용하여 팩트 테이블에 조인됩니다.
- 차원 테이블이 서로 조인되지 않았습니다.
- 팩트 테이블에는 키와 측정값이 포함됩니다.
- Star 스키마는 이해하기 쉽고 최적의 디스크 사용량을 제공합니다.
- 차원 테이블은 정규화되지 않습니다. 예를 들어 위 그림에서 Country_ID에는 OLTP 디자인처럼 국가 조회 테이블이 없습니다.
- 스키마는 BI 도구에서 광범위하게 지원됩니다.
스타 스키마의 장점
- 스타 스키마는 고도로 정규화된 트랜잭션 스키마에서 데이터를 가져오기 위한 다른 스키마에 비해 더 간단한 조인 논리를 가지고 있습니다.
- 고도로 표준화된 트랜잭션 스키마와 달리 스타 스키마는 보고 및 기간별 보고와 같은 일반적인 비즈니스 보고 논리를 단순화합니다.
- 스타 스키마는 큐브를 효율적으로 디자인하기 위해 OLAP 시스템에서 널리 사용됩니다. 스타 스키마는 대부분의 주요 OLAP 시스템에서 큐브 구조를 설계하지 않고도 소스로 사용할 수 있습니다.
- 쿼리에 적용할 수 있는 특정 성능 체계를 활성화함으로써 스타 스키마의 쿼리 프로세서 소프트웨어는 더 나은 실행 계획을 제공할 수 있습니다.
스타 스키마의 단점
- 스키마가 고도로 비정규화되어 있으므로 데이터 무결성이 제대로 적용되지 않습니다.
- 분석 요구 측면에서 유연성이 없습니다.
- 스타 스키마는 비즈니스 엔터티 내의 다대다 관계를 강화하지 않습니다.
