2013-08-27 5 views
0

사실 테이블과 차원 테이블 사이에 혼란스러워하며 의심 스럽습니다. 한 가지 키워드 테이블이있는 스키마를 설계해야합니다. 그리고 각각의 모든 키워드에 해당하는 우리는 날짜 테이블과 사이트 테이블을 가지고 있습니다 (그 키워드는 어떤 사이트를 위해 생성됩니다). 이제는이 시나리오를 사용하여 어떤 테이블을 사실로 할당하고 어떤 테이블을 차원 테이블로 할당할지에 대해 매우 혼란 스럽습니다. 키워드 테이블에 key_id 및 키워드 이름이 포함되어 있습니다. 날짜 테이블은 월, 일 및 주를 포함합니다. 사이트 테이블에는 키워드가 속한 사이트의 이름이 포함되어 있습니다.이 스키마의 아키텍처를 제안 해주십시오.데이터웨어 하우징 및 마이닝에서 스키마 디자인

답변

0

무엇을 측정하고 계십니까?

각 사이트에 대해 키워드가 생성 된 횟수를 계산합니까? 세 테이블 모두 차원입니다 (날짜 테이블에 관계없이 모든 날짜가 있다고 가정). 귀하의 사실 인 다른 테이블이 필요합니다. 이는 하루 동안 키워드가 생성 된 횟수 (또는 심지어 시간 - 가능한 한 낮게 시작해야 함)를 알려줍니다.

다른 방식으로 - 특정 사이트 키워드가 일주일에 두 번 이상 생성 될 수 있습니까? 일주일에 10 번 생성 되었습니까? 이 예에서

Date_SurrogateKey Site_SurrogateKey Keyword_SurrogateKey  GeneratedCount 
1     6     7       10 

, 16 사이트 차원의 기본 키에 조인과 7은 당신의 키워드 차원의 기본 키에 조인하여 Date 차원의 기본 키에 조인 : 여기에 귀하의 사실 테이블에 기록합니다.

관련 문제