#title 가치사슬과 스타 패밀리 [[TableOfContents]] ==== 데이터와 프로세스 ==== 데이터는 프로세스와 매우 관련이 깊다. 데이터는 정적인 반면, 프로세스는 동적이다. 프로세스는 목표를 달성하기 위한 일련의 작업의 흐름을 나타낸다. 각각의 프로세스에서는 의사결정이 필요할 것이고, 그 의사결정에 필요한 데이터는 DW에서 제공될 것이다. 프로세스는 [Value Chain]에 따르고 [Value Chain]에 따른 측정값을 감시할 필요가 있을 것이다. 이를 지원하는 것이 스타 패밀리(star family)다. ==== 가치사슬과 스타 패밀리 ==== attachment:가치사슬과스타패밀리/bp01.jpg 일반적으로 차원들을 공유된다. 대표적인 공유차원이 날짜차원이다. 공유되거나 공유되지 않거나 하나의 가치사슬 또는 가치서클을 지원하는 스타 스키마 그룹을 스타 패밀리라고 보면 된다. ==== 예제: 전화회사 ==== * 고객의 청구서를 만든다. * 대부분의 트랜잭션은 오전6시 ~ 오후 10시까지 일어난다. * 주말에는 더 많은 트랜잭션이 발생한다. 기업 고객들은 주말보다 주중에 더 많은 트랜잭션을 발생시킨다. * 주중, 주말 동안의 피크 시간들의 수익에 대한 질문들이 있다. * 고객들은 청구서 잔액에 대한 것을 필요로 한다. * 고객서비스 부서는 청구서 상태에 관한 질문을 자주 받는다. * 회계부서는 주기적인 간격으로 수신될 금액에 관심을 가진다. attachment:가치사슬과스타패밀리/snapshot_trans01.jpg ==== 핵심과 맞춤 테이블(core and custom tables) ==== attachment:가치사슬과스타패밀리/core_custom01.jpg 모든 제품과 서비스들은 핵심 사실 테이블과 연결되고, 각 제품이나 서비스는 개개의 맞춤 테이블에 관련된다. ==== 일치시킨 차원 ==== 차원들을 일치시키는 것은 DW에서 기본 요구사항이다. 만약 2개의 사실 테이블에서 차원이 공유된다면 차원의 속성들은 두개의 사실 테이블들의 각각에 연관되어 같은 의미를 가져야 한다. 주문(order) 단계와 선적(shipment)단계는 분서관점(차원)과 팩트가 모두 다르다. 사용자에 따라 구체화정도가 다르다. attachment:가치사슬과스타패밀리/coincidented_dim01.jpg 일치시킨 차원 * 하나의 일치시킨 차원은 모든 모순과 불일치를 해결한 후에 소스 시스템으로부터 온 속성들의 포괄적인 조합이다. * 가능 계층들을 모두 포함해야 한다. * 각 속성들은 정확한 데이터 타입으로 되어 있어야만 하고 적합한 길이와 제약을 가져야 한다. ==== 표준화시킨 사실 ==== 차원들의 일치시키는 작업에 부가하여 fact들을 표준화시키는 요구사항이 있다. 사실 테이블의 다음과 같은 문제점을 재검토 하라. * 데이터 마트들의 전역에서 같은 정의와 전문 용어를 보장한다. * 동음이의어와 동의어를 결정한다. * 표준화되어져야 하는 사실들의 형태들은 수익, 가격, 비용, 그리고 판매이익을 포함한다. * 동일 알고리즘들이 어떤 유도된 단위들을 위해 각 사실 테이블에서 사용된다는 것을 보증한다. * 각 사실은 측정의 정확한 단위를 사용한다는 것을 확인한다. ==== 포괄적인 스타 패밀리 ==== 표준화된 사실, 일치시킨 차원 테이블들의 집합 attachment:가치사슬과스타패밀리/star_family_total.jpg