DW 팩트 테이블(FACT TABLE) 정리하기
팩트 테이블은 스타 스키마의 중심에 있는
테이블이며, 디멘젼에 따라 한정된
비즈니스 수치를 담고 있다.
통상 스타 스키마 데이터 마트는 중앙 팩트 테이블
하나와 여러 디멘젼을 가지고 있다.
수치들이 숫자로 되어 있고
모든 디멘젼에 걸쳐 첨부되었다면 이는
최선이라 할 수 있다.
수치는 핵심 디멘젼의 단위이다.
팩트 테이블은 수치를 가지고 있고
이상적으로 각각의 값은 모든 디멘젼에 걸쳐
연결된 것들이다.
어떤 수치는 오직 특정 디멘젼에 연결되어 있고
일부 데이터 마트에 전혀 연결되지
않을 수 있다.
제각각 다른 형태를 보이는데 아래와 같이 부른다.
완전연관 팩트 : 테이블의 모든 디멘젼에서 집계될 수 있는 수치
일부연관 팩트 : 테이블에서 오직 일부 디멘젼에서만 집계될 수 있는 수치
무연관 팩트 : 테이블에서 어떤 디멘젼에서도 집계되지 않는 수치
팩트 테이블의 종류에는
세종류의 유형이 있다.
1. 트랜잭션(transactional)
2. 스냅숏(snapshot)
3. 축적된 스냅숏(accumulating snapshot)
1. 트랜잭션
트랜잭션 팩트 테이블은 값이 생성된 시점에서
가장 세세한 단위의 값들을 저장한다.
소매업체의 경우 트랜잭션 수준은 각각의 판매시점 트랜잭션이다.
2. 스냅숏
스냅숏 팩트 테이블은 원하는 시간 구간에
상관없이 생성된다.
예를들어 재고 수치는 시간의 특정 반복되는
지점이나 모든 지점에서 얻어질 수 있다.
팩트 테이블 키
팩트 테이블의 각 행은 기본키에 따라
유일무이하게 구분된다.
팩트 테이블의 기본키는 각각 연관된
디멘젼의 기본키들로 구성된다.
각 디멘젼의 기본키는 아무런 가치가
없으며 단순히 시퀀스의 임의의 숫자 또는
다음 번호가 할단된 대체키(Surrogate Key)다.
'데이터' 카테고리의 다른 글
데이터베이스 모델링 - 슈퍼타입과 서브타입 Super Type Sub Type Entity (0) | 2020.04.10 |
---|---|
데이터베이스 관계형성을 통한 참조 무결성 (0) | 2020.04.10 |
오라클 구조 보기 Oracle Architecture (0) | 2020.04.10 |
DW 디멘젼 정리하기 (0) | 2020.04.01 |
DW에서 대체키란 (0) | 2020.03.30 |
댓글