데이터 웨어하우스 모델의 눈송이 스키마
눈송이 스키마란 무엇입니까?
눈송이 스키마 데이터 웨어하우스에서는 다차원 데이터베이스의 테이블을 논리적으로 배열하여 ER 다이어그램 눈꽃 모양과 비슷하다. Snowflake 스키마는 Star 스키마의 확장이며 추가 차원을 추가합니다. 차원 테이블은 정규화되어 데이터를 추가 테이블로 분할합니다.
눈송이 스키마 예
다음의 Snowflake Schema 예에서 Country는 개별 테이블로 더욱 정규화됩니다.

눈송이 스키마의 특성
- 눈송이 스키마의 주요 이점은 더 작은 디스크 공간을 사용한다는 것입니다.
- 스키마에 차원을 추가하여 구현하기가 더 쉽습니다.
- 여러 테이블로 인해 쿼리 성능이 저하됩니다.
- 눈송이 스키마를 사용하는 동안 직면하게 될 주요 과제는 더 많은 조회 테이블로 인해 더 많은 유지 관리 노력을 수행해야 한다는 것입니다.
눈송이 스키마의 장점
- Snowflake 스키마의 주요 장점은 디스크 스토리지 요구 사항을 줄이고 더 작은 조회 테이블을 조인하여 쿼리 성능을 향상시키는 기능입니다.
- 구성 요소와 차원 수준 간의 상호 관계에 더 큰 확장성을 제공합니다.
- 중복이 없으므로 유지 관리가 더 쉽습니다.
눈송이 스키마의 단점
- 눈송이 스키마의 중요한 단점은 유지 관리가 필요하다는 것입니다.
- 복잡한 질의는 이해하기 어렵습니다.
- 테이블 수가 많을수록 조인이 많아지므로 쿼리 실행 시간이 길어집니다.
갤럭시 스키마란 무엇입니까?
A Galaxy 스키마 두 개의 팩트 테이블이 차원 테이블을 공유합니다. 팩트 별자리 스키마라고도 합니다. 이 스키마는 별들의 집합으로 간주되므로 이름이 갤럭시 스키마입니다.
위의 예에서 볼 수 있듯이 두 가지 사실 테이블이 있습니다.
- Revenue
- 생성물.
Galaxy 스키마에서는 공유 차원을 Conformed Dimensions라고 합니다.
갤럭시 스키마의 특징
- 이 스키마의 차원은 다양한 계층 구조 수준을 기반으로 별도의 차원으로 구분됩니다.
- 예를 들어 지리에 지역, 국가, 주, 도시와 같은 XNUMX가지 계층 수준이 있는 경우 갤럭시 스키마에는 XNUMX가지 차원이 있어야 합니다.
- 또한 원스타 스키마를 더 많은 스타 스키마로 분할하여 이러한 유형의 스키마를 구축할 수도 있습니다.
- 이 스키마에서는 계층 수준을 기반으로 구축하는 데 필요한 차원이 큽니다.
- 이 스키마는 더 나은 이해를 위해 팩트 테이블을 집계하는 데 유용합니다.
스타란 무엇인가 Cluster 개요?
Snowflake 스키마에는 완전히 확장된 계층 구조가 포함되어 있습니다. 그러나 이는 스키마에 복잡성을 더하고 추가 조인이 필요할 수 있습니다. 반면에, 스타 스키마 완전히 축소된 계층 구조를 포함하고 있어 중복으로 이어질 수 있습니다. 따라서 최상의 솔루션은 Star인 이 두 스키마 간의 균형일 수 있습니다. Cluster 스키마 디자인.
겹치는 차원은 계층 구조에서 포크로 발견될 수 있습니다. 포크는 엔터티가 두 개의 다른 차원 계층 구조에서 부모 역할을 할 때 발생합니다. 그런 다음 포크 엔터티는 일대다 관계가 있는 분류로 식별됩니다.