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
);
별도의 테이블을 작성해야합니까? 달; 또는 생년월일과 사망일로부터 시간을 내야합니까? –
크기는 거의 항상 별개의 테이블이어야합니다 (예). 단 하나의 예외는 축퇴 된 차원 (일반적으로 팩트 테이블의 카디널리티와 비교할 수있는 단일 차원 차원)이있는 경우입니다. 데이터 구조를 설정하는 방법에 관해서는 Kimball, Dimension Modeling을 참조하십시오. – nsousa