2013-08-25 2 views
7

OLAP 데이터베이스는 비정규 화 된 형식의 데이터로 구성됩니다. 이는 데이터 중복성을 의미하며이 데이터 중복성은 더 적은 수의 조인을 통해 데이터를 검색하는 데 도움이되므로 빠른 검색을 용이하게합니다.스타 스키마가 비정규 화 된 스키마입니까?

그러나 OLAP 데이터베이스의 인기있는 디자인은 팩트 차원 모델입니다. 사실 테이블에는 숫자로 된 사실 기반 항목 (판매 수 등)이 저장되며 차원 테이블에는 사실과 관련된 "설명 속성", 즉 판매가 이루어진 고객의 세부 정보가 저장됩니다.

이 디자인에서는 모든 차원 테이블이 사실 테이블에 대한 외래 키 참조를 갖기 때문에 전혀 비정규 화 된 것처럼 보이지 않습니다. OLTP 디자인과 다른 점은 무엇입니까?

답변

7

비정규 화는 스타 스키마의 차원 테이블에 있습니다. E. g. 제품 테이블에서 각 레벨에 대해 하나의 테이블을 가지며이 값을 참조하는 외래 키를 사용하는 대신이 테이블에서 제품 범주의 여러 레벨과 같은 많은 열을 명시 적으로 가질 수 있습니다.

사실은 정규화가 있지만 차원 테이블에서는 정규화가 중지됨을 의미합니다.

또한 사실 완전히 비정규 화하지도 않습니다. 일반적인 예는 완전히 정규화 된 테이블에서 '판매 된 단위 수'와 '단위당 가격'두 열만 사용하지만 OLAP 데이터베이스에서는 '판매 단위'의 다른 열을 중복 사용하는 것이 좋습니다. 매출액을 곱한 값과 단위당 가격을 쉽게 계산할 수있는 '판매 가치'가 있습니다.

+0

설문 조사, 질문, SubQuestion, AnswerChoices와 같은 정규화 된 계층 구조가있는 경우 @FrankPI - 설문 조사 ID, 질문 ID, SubQuestionID, AnswerChoiceID, 등등과 같은 차원 테이블 1 개를 말하십시오. [설문 조사, 질문, 하위 질의 및 답변 선택? 이것은 DimSurvey, DimQuestion, DimSubQuestion 등의 테이블과 반대가 될 것입니다 ...? – condiosluzverde

+0

@jmsmcfrlnd 이것은 쿼리하는 방법에 달려 있습니다. 이자형. 쿼리가 어떻게 실행됩니까? 이는 또한 사용하려는 도구와 해당 쿼리 기능에 따라 달라질 수 있습니다. – FrankPl

+0

@FrankPI이 데이터를 사용하는 도구는 프레임 워크를 사용하여 쿼리를위한 논리 데이터 모델을 작성하는 Cognos입니다. 우리는 설문 조사 질문 (Fact table)에 대한 답을 질의/분석 할 것입니다. 그러나 설문 조사 자체를 분석 할 것입니다. (예 : 어떤 질문이 다른 질문보다 "좋게"수행되는지 등) – condiosluzverde

관련 문제