2014-06-11 1 views
0

인구 증가를위한 Olap 큐브를 만들고 싶습니다. 나는 테이블이있는 MySQL 데이터베이스를 가지고있다 :인구 증가 큐브에 대한 Olap 큐브 차원과 사실을 디자인하십시오

Act (
id INT NOT NULL AUTO_INCREMENT, 
birth_date DATETIME, 
death_date DATETIME, 
place VARCHAR(20) 
); 

그리고 테이블 Fact_pulation_Growth에 대한 나의 차원이되기를 원한다. 나는 주어진 시간과 장소에서 출생과 사망의 수를 분석하고 싶다. 그러나, 쉽게 종이처럼 보일지도 모르겠지만, Pentaho Workbench를 사용하여 olap 큐브를 만들 때, 나는 꽤 혼란 스럽습니다. 하나의 차원 만 있습니까? 또는 차원 시간과 차원을 사용해야합니까? 내 조치는 출생 수와 사망자 수입니까? 이 둘의 차이점을 저장하는 방법이 있습니까? 결과적으로 인구 증가가 있습니까? 이 Fact_Population_Growth 테이블이 작업을 수행합니까? :

Population_Growth(
id INT NOT NULL, 
number_of_births INT, 
number_of_deaths INT, 
time DATE 
place VARCHAR, 
result INT 
); 

답변

2

두 가지 차원, 장소 및 시간, 출생 및 사망 수의 두 가지 조치가 있어야합니다.

+0

별도의 테이블을 작성해야합니까? 달; 또는 생년월일과 사망일로부터 시간을 내야합니까? –

+0

크기는 거의 항상 별개의 테이블이어야합니다 (예). 단 하나의 예외는 축퇴 된 차원 (일반적으로 팩트 테이블의 카디널리티와 비교할 수있는 단일 차원 차원)이있는 경우입니다. 데이터 구조를 설정하는 방법에 관해서는 Kimball, Dimension Modeling을 참조하십시오. – nsousa

관련 문제