스타 스키마와 눈송이 스키마 – 차이점

스타 스키마와 눈송이 스키마의 주요 차이점

  • 스타 스키마는 가장 간단한 유형의 데이터 웨어하우스 스키마입니다. 구조가 별과 비슷하다고 해서 스타 스키마(Star Schema)라고 합니다.
  • Snowflake와 Star 스키마를 비교하면 Snowflake 스키마는 Star 스키마의 확장이며 추가 차원을 추가합니다. 모양이 눈송이(Snowflake)와 비슷해서 눈송이(Snowflake)라고 불립니다.
  • 스타 스키마에서는 단일 조인만 사실 테이블과 차원 테이블 간의 관계를 정의합니다.
  • 스타 스키마에는 차원 테이블로 둘러싸인 사실 테이블이 포함되어 있습니다.
  • 눈송이 스키마는 차원 테이블로 둘러싸여 있으며, 차원 테이블은 다시 차원 테이블로 둘러싸여 있습니다.
  • 눈송이 스키마에는 데이터를 가져오기 위해 많은 조인이 필요합니다.
  • Star 스키마와 Snowflake 스키마를 비교해 보면, Start 스키마는 DB 설계가 간단한 반면, Snowflake 스키마는 매우 복잡한 DB 설계를 가지고 있습니다.

스타 스키마란 무엇입니까?

스타 스키마 별의 중심에는 하나의 사실 테이블과 여러 개의 관련 차원 테이블이 있을 수 있는 데이터 웨어하우스에서. 구조가 별과 비슷하다고 해서 스타 스키마(Star Schema)라고 합니다. 스타 스키마 데이터 모델은 가장 간단한 유형의 데이터 웨어하우스 스키마입니다. 이는 Star Join Schema라고도 하며 대규모 데이터 세트를 쿼리하는 데 최적화되어 있습니다.

다음의 스타 스키마 예에서 팩트 테이블은 중앙에 있으며, 여기에는 Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID 및 판매 단위와 수익과 같은 기타 속성과 같은 모든 차원 테이블에 대한 키가 포함되어 있습니다.

스타 스키마 다이어그램의 예
스타 스키마 다이어그램의 예

눈송이 스키마란 무엇입니까?

눈송이 스키마 데이터 웨어하우스에서는 다차원 데이터베이스의 테이블을 논리적으로 배열하여 ER 다이어그램 눈꽃 모양과 비슷하다. Snowflake 스키마는 Star 스키마의 확장이며 추가 차원을 추가합니다. 차원 테이블은 정규화되어 데이터를 추가 테이블로 분할합니다.

다음의 Snowflake Schema 예에서 Country는 개별 테이블로 더욱 정규화됩니다.

눈송이 스키마의 예

눈송이 스키마의 예

스타 스키마와 눈송이 스키마의 차이점

다음은 Snowflake 스키마와 Star 스키마의 주요 차이점입니다.

스타 스키마 눈송이 스키마
차원의 계층은 차원 테이블에 저장됩니다. 계층 구조는 별도의 표로 구분됩니다.
여기에는 차원 테이블로 둘러싸인 팩트 테이블이 포함되어 있습니다. 차원 테이블로 둘러싸인 팩트 테이블 XNUMX개, 차원 테이블로 둘러싸인 팩트 테이블
스타 스키마에서는 단일 조인만 사실 테이블과 차원 테이블 간의 관계를 생성합니다. 눈송이 스키마에는 데이터를 가져오기 위해 많은 조인이 필요합니다.
심플한 DB 디자인. 매우 복잡한 DB 디자인.
비정규화된 데이터 구조와 쿼리도 더 빠르게 실행됩니다. 정규화된 데이터 구조.
높은 수준의 데이터 중복성 매우 낮은 수준의 데이터 중복성
단일 차원 테이블에는 집계된 데이터가 포함됩니다. 데이터를 서로 다른 차원 테이블로 분할합니다.
큐브 처리가 더 빠릅니다. 복잡한 조인으로 인해 큐브 처리가 느릴 수 있습니다.
Star Join 쿼리 최적화를 사용하여 더 높은 성능의 쿼리를 제공합니다.
테이블은 여러 차원과 연결될 수 있습니다.
Snowflake 스키마는 여러 차원과 연결될 가능성이 거의 없는 중앙 집중식 사실 테이블로 표현됩니다.