퇴화 치수

Degenerate dimension

랄프 [1]킴볼에 따르면 데이터 웨어하우스에서 퇴보하는 차원은 모든 흥미로운 속성이 분석 차원에 배치되었기 때문에 자체 차원 테이블이 없는 팩트 테이블의 차원 키라고 한다. '디제너레이션 차원'이라는 용어는 랄프 킴볼에 의해 유래되었다.

Bob Becker의 말처럼 다음과 같이 말한다.

퇴보 치수는 일반적으로 팩트 테이블의 곡물이 단일 거래(또는 거래 라인)일 때 발생한다. 운용업무 처리과정에 의해 할당된 거래관리 헤더 번호는 일반적으로 주문, 티켓, 신용카드 거래, 수표 번호와 같이 퇴보된 차원이다. 이러한 퇴보적인 치수는 라인 항목의 "부모"의 자연적인 열쇠다.
해당 특성 차원 테이블이 없더라도, 퇴보된 치수는 관련된 팩트 테이블 행을 함께 그룹화하는 데 상당히 유용할 수 있다. 예를 들어 소매 판매 시점 거래 번호는 모든 개별 구매 품목을 단일 시장 바구니에 묶는다. 의료에서, 퇴보된 치수는 단일 입원 또는 치료와 관련된 청구 항목을 분류할 수 있다.[2]

용어의 기타 용도

대부분의 작가와 실무자들이 퇴보적인 차원이라는 용어를 올바르게 사용하고 있지만 온라인과 인쇄된 출처에서 오해의 소지가 있는 정의를 발견하는 것은 매우 쉽다. 예를 들어 오라클 FAQ는 퇴보된 차원을 "별도의 차원 테이블이 아닌 팩트 테이블에 저장된 데이터 차원"으로 정의한다. 이렇게 하면 치수 테이블에 결합할 필요가 없어진다. 퇴화된 차원의 데이터를 사용하여 팩트 테이블 측도를 제한하거나 '슬라이스 앤 주사위'할 수 있다."[3]

이러한 일반적인 해석은 치수 속성을 사실 표에 배치하는 것이 치수 특성을 퇴보 차원이라고 하는 한 좋은 치수 모델링 관행이라는 것을 의미한다. 이것은 그렇지 않다; 퇴보적인 차원의 개념은 킴볼에 의해 치수 속성이 항상 치수 테이블로 당겨지는 다른 철칙에 대한 구체적이고 잘 정의된 예외를 지지하기 위해 개발되었다.

참고 항목

메모들

  1. ^ Kimball, Ralph; Ross, Margy (2002). The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Second Edition). Indianapolis, IN: John Wiley & Sons. pp. 50, 398. ISBN 978-0-471-20024-6.
  2. ^ Becker, Bob (3 June 2003). "Design Tip #46: Another Look At Degenerate Dimensions". Fact Table Core Concepts. Kimball Group. Retrieved 25 January 2013.
  3. ^ "Degenerate dimension". Oracle FAQ's. Retrieved 31 July 2011.

참고 문헌 목록

외부 링크