저는 데이터웨어 하우스 관행을 처음 접했고 학업 활동의 맥락에서 선택한 관심 분야의 데이터 세트를 사용하여 스타 스키마를 만들고 싶습니다. 그래서, 내 급우와 나는 한 해 동안 한 국가에서 자동차 사고의 데이터 세트를 선택했습니다.일대 다 관계 [Dim 1 : many Fact]가있는 경우 다중 값 차원을 스타 스키마에서 어떻게 표현할 수 있습니까?
대부분의 경우가 아니라면 많은 경우에 관련 차량이 두 개 이상 있습니다. 따라서 "운전자", "자동차", "사상자", "위치", "컨디션"등을 Dimentions로 사용하여 Fact Table로 "사고"사건을 선택하면 스타 스키마에서 어떻게 변형 될 수 있습니까? "Car", "Driver"및 "Casualties"치수가 다중 값을 갖는 경우? 예를 들어 나는 3 대의 자동차, 3 명의 운전자, 7 명의 사상자를 가질 수 있습니다. 스타 스키마의 사용이 필수적이라고 생각하십시오.
또한 필자가 아는 한 사실 테이블은 측정에서 숫자 값을 가질 수 있습니다. 그것은 또한 척도 변수를 측정 값으로 가질 수 있습니까?
한 가지 방법은 '충돌'차원이라는 또 다른 차원이 있음을 인식하는 것입니다. 따라서 5 차를 사용하는 충돌은 동일한 단일 차원 레코드 (충돌 당 새로운 것이 생성됨)를 가리키는 사실에서 5 행을 얻습니다. 이것은 스타 스키마 아이디어를 위반하지 않고 스타 스키마의 헤더 - 디테일을 모델링하는 한 방법입니다. 합법적으로 '충돌'을 모델링하므로 충돌과 관련된 특성을 가진 자체 차원을 얻는 것이 좋습니다. 크래시 차원이 크래시 수준에서 다른 높은 수준의 사실에 합류 할 수 있다고 말할 수도 있습니다. –
모델을 작성하는 또 다른 방법은 일부 (모든 것은 아님)보고 도구가 이중 계산을 중지하는 데 사용할 수있는 구조 인 브리지 테이블을 사용하는 것입니다. http://www.kimballgroup.com/2012/02/design-tip-142-building-bridges/ –
답장을 보내 주셔서 감사합니다. 그래서, 제가 올바르게 이해한다면, 당신은 "사고"사실 테이블을 차원 테이블로 바꾸고 차원의 외래 키들로만 이루어진 테이블을 사실로 제안 할 것입니다. – avakas