스타 스키마는 데이터를 차원 테이블, 팩트 테이블 및 구체화된 뷰로 구성하기 위한 회의입니다. 모든 데이터는 열에 저장되며 다차원 개체로 작동하는 열을 식별하려면 메타데이터가 필요합니다.
스타 스키마는 디자인이 다차원 데이터 모델을 정의하는 관계형 스키마가 있는 관계형 스키마입니다. 스타 스키마는 명시적 데이터 웨어하우스 스키마입니다. 이 스키마의 엔티티 관계 다이어그램은 기본 테이블에서 포인트가 있는 별을 재현하므로 스타 스키마라고 합니다. 스키마의 중간에는 하이 팩트 테이블이 포함되어 있고 별표는 차원 테이블입니다.
차원 표 − 스타 스키마는 차원에 대한 모든 데이터를 단일 테이블에 저장합니다. 계층의 각 수준은 차원 테이블의 열 또는 열 집합으로 정의됩니다. 차원 개체를 사용하여 계층의 두 수준을 정의하는 두 열(또는 열 집합) 간의 계층 관계를 설명할 수 있습니다. 차원 개체가 없으면 계층 관계는 메타데이터로만 표시됩니다. 속성은 차원 테이블의 열에 저장됩니다.
사실표 − 측정값은 팩트 테이블에 저장됩니다. 팩트 테이블에는 여러 외래 키(각 차원 테이블에 하나씩)와 이러한 차원을 사용하는 각 측정값에 대한 열로 구성된 복합 기본 키가 포함됩니다.
구체화된 보기 − 집계 데이터는 차원 테이블에 표시된 계층적 관계를 기반으로 계산됩니다. 이러한 집계는 요약 테이블 또는 구체화된 뷰라고 하는 독립 테이블에 저장됩니다. Oracle은 자동 새로 고침 및 쿼리 재작성을 포함하여 구체화된 뷰에 대한 광범위한 지원을 제공합니다.
쿼리는 팩트 테이블의 반대 또는 구체화된 뷰의 반대에 작성할 수 있습니다. 결과 집합에 대한 집계 데이터가 필요한 팩트 테이블에 대해 쿼리가 작성된 경우 쿼리는 쿼리 재작성으로 현재 구체화된 뷰로 리디렉션되거나 데이터가 원에서 집계됩니다.
스타 스키마의 기능
다음과 같은 스타 스키마의 기능이 있습니다 -
-
쿼리 응답을 빠르게 지원할 수 있는 DE-정규화된 데이터베이스를 만드는 데 사용됩니다.
-
개발 주기 전반에 걸쳐, 데이터베이스가 증가함에 따라 간단하게 변경하거나 삽입할 수 있는 유연한 디자인을 지원합니다.
-
최종 사용자가 일반적으로 정보를 생각하고 사용하는 방식과 유사한 디자인을 지원합니다.
-
개발자와 최종 사용자 모두에게 메타데이터의 어려움을 줄일 수 있습니다.