반응형

부모-자식 차원

 

안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida)

이번 시간에는 차원에 대해서 (그 중에 부모-자식 차원)알아 보도록 하겠습니다. 일반 차원의 경우 차원의 각 특성은 차원 테이블이 각 열에 대응되며 동일한 세분성을 가지는 멤버들을 포함하합니다. 이 때 하나의 차원 테이블을 기반으로 하는 경우 스타 스키마 차원이라 하고 두 개 이상의 차원 테이블들을 기반으로 하는 경우 스노우 플레이크 스키마 라고 합니다.

부모-자식 차원은 하나의 차원 테이블을 기반으로 합니다. 스타 스키마 차원과 다른 점은 won기 참조 관계를 이용하여 계층 구조를 생성한다는 것입니다. 즉 키 특성에 해당하는 열과 그 열을 참조하는 다른 열 등 두개의 열을 이용하여 차원의 전체 계층 구조를 만들어 냅니다.

 

이번 실습에서는 부모-자식 차원을 생성해 보도록 하겠습니다.

 

[솔루션 탐색기]에서 [데이터 원본 뷰]에서 [Adventure Works DW.dsv]에서 마우스 오른쪽을 클릭하여 [디자이너 보기]를 선택 또는 원본 뷰를 더블 클릭 합니다.

 

다이어그램 창의 빈 곳을 오른쪽을 클릭하여 [테이블 추가/제거]를 선택 합니다.

 

 

[테이블 추가/제거] 창에서 [DimEmployee]를 포함된 개체에 추가하고 확인을 클릭 합니다.

 

 

새로 추가된 DimEmplpoyee 차원을 보면 재귀 참조를 하고 있음을 확인 할 수 있습니다.

[솔루션 탐색기]-[차원]에서 마우스 오른쪽을 클릭하여 [새 차원]을 선택 합니다.

 

 

차원 마법사의 원본 정보 지정에서 다음과 같이 설정 합니다.

 

 

차원 특성 단계에서는 Parent Employee Key, Title, Gender를 선택 합니다.

 

 

마법사를 완료하고 차원 디자이너 특성 창에서 Parent Employee Key 특성을 클릭하고 [속성]창에서 [Usage] 속성이 Parent 임을 확인 합니다.

차원 특성 창에서 [Parent Employee Key] 이름을 [Employee]로 변경 합니다.

 

 

프로젝트를 배포하고 [브라우저]탭을 클릭 합니다.

Employee 계층을 펼쳐보면 차원 구조에 포함되는 사원 멤버들의 수준 깊이가 다양한 것을 볼 수 있습니다. 부모-자식 차원은 이러한 비정형 계층(Ragged Hierachy)을 구현할 때 유용합니다.

 

 

반응형

+ Recent posts