Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

팩트 테이블의 처리는 무엇입니까?

<시간/>

팩트 테이블에는 여러 외래 키(각 차원 테이블에 하나씩)와 이러한 차원을 사용하는 각 측정값에 대한 열이 포함된 복합 기본 키가 포함됩니다.

모든 데이터 준비 프로세스에는 팩트 테이블의 각 차원에 대해 들어오는 팩트 테이블 레코드의 프로덕션 ID를 데이터 웨어하우스 대리 키로 바꾸는 단계가 포함되어야 합니다. 다른 처리, 계산 및 구조 조정이 필요할 수도 있습니다.

웨어하우스에서 참조 무결성(RI)은 팩트 테이블의 각 외래 키에 대해 항목이 동등한 차원 테이블에서 계속되도록 정의합니다. 제품 번호 323442에 대한 팩트 테이블에 판매가 있는 경우 제품 차원 테이블에 동일한 번호의 제품이 있어야 합니다. 그렇지 않으면 판매한 제품을 알 수 없습니다. 존재하지 않는 제품으로 보이는 판매가 있습니다.

대리 키에 대한 규칙적이고 일관된 요구는 추출 논리가 항상 두 가지 유형의 대리 키 조회를 수행하도록 정의합니다. 첫째, 변경된 차원 레코드를 만날 때마다 새 대리 키를 생성해야 하며 천천히 변화하는 차원 기술 유형 2를 사용하려고 합니다.

이것은 차원 레코드에서 간헐적인 변경을 처리하기 위한 주요 기술입니다. 변경된 항목에 대한 새 차원 레코드를 생성하고 새로운 대리 키를 할당해야 합니다. 원래 레코드와 다른 이 새 레코드의 유일한 속성은 대리 키와 변경된 설명을 트리거한 필드입니다.

두 번째 종류의 대리 키 조회는 팩트 테이블 레코드가 처리될 때 발생합니다. 참조 무결성을 유지하기 위해 항상 먼저 차원 레코드 업데이트를 완료합니다. 그런 식으로 차원 테이블은 항상 기본 키의 합법적인 소스입니다. 이 두 번째 종류의 대리 키 조회에서 팩트 테이블 레코드의 프로덕션 키를 대리 키의 적절한 현재 값으로 교체해야 합니다.

모든 팩트 테이블 프로덕션 키가 대리 키로 바뀌면 팩트 레코드를 로드할 준비가 된 것입니다. 팩트 테이블 레코드의 키는 각 차원 테이블에 대한 적절한 외래 키로 선택되었으며 팩트 테이블은 차원 테이블에 대한 참조 무결성이 보장됩니다.

그러나 이러한 상황에서 편집증적인 태도를 취하는 것은 가치가 있습니다. 이 섹션에서 설명한 모든 멋진 관리는 실제 데이터베이스 로드 전에 참조 무결성을 설정합니다. 하나 이상의 차원 테이블을 로드하는 데 실패하거나 차원 키 값에 따라 여전히 팩트 레코드가 있는 경우 차원 레코드를 삭제하는 것과 같은 다른 관리 실수를 함으로써 참조 무결성을 파괴할 가능성이 여전히 매우 높습니다.