>

사실이없는 팩트 테이블 (또는 다 대다 차원 관계 테이블)에 대리 키가 필요한 이유

  • 답변 # 1

    사실 테이블의 행에 서로 게이트 키를 할당 할 때 몇 가지 상황이 유리합니다.

    <올>

    때때로 조직의 비즈니스 규칙에 따라 사실 테이블에 대해 동일한 행이 여러 개 존재할 수 있습니다. 일반적으로 디자이너는 행을 고유하게 만들기 위해 소스 시스템에서 어떤 종류의 트랜잭션 타임 스탬프를 검색하여 이러한 비용을 피하려고합니다. 그러나 때때로이 원하지 않는 입력을 받아 들여야합니다. 이러한 상황에서는 팩트 테이블에 대해 동일한 행을로드 할 수 있도록 대리 키를 만들어야합니다.

    팩트 행을 업데이트하기위한 특정 ETL 기술은 서로 게이트 키가 팩트 행에 지정된 경우에만 실행 가능합니다. 특히 팩트 행에 업데이트를로드하는 한 가지 기술은 업데이트 할 행을 새 행으로 삽입 한 다음 단일 행으로 두 번째 단계로 원래 행을 삭제하는 것입니다. ETL 관점에서이 기술의 장점은 향상된로드 성능, 향상된 복구 기능 및 향상된 감사 기능입니다. 업데이트 된 행 삽입 시간과 이전 행 삭제 사이에 업데이트 된 팩트 행의 이전 버전과 새 버전에 대해 여러 개의 동일한 기본 키가 종종 존재하기 때문에 팩트 테이블 행의 대리 키가 필요합니다.

    유사한 ETL 요구 사항은로드 작업이 일시 중단 된 위치를 정확하게 판별하여로드를 재개하거나 작업을 완전히 되돌려 놓는 것입니다. 순차적으로 할당 된 대리 키를 사용하면이 작업이 간단 해집니다.

  • 이전 html - 부모 CSS 클래스는 어떻게 인식되지 않습니까?
  • 다음 rust - trpl-ebook을 빌드하는 중 오류 발생 - 본문이없는 메소드에서는 패턴을 사용할 수 없습니다