스타 스키마 설계에서 팩트 테이블의 차원 테이블은 거의 필수입니다. 많은 비즈니스 사례에서 모델러는 일정한 치수 값이 제어없이 변경되지 않는다는 것을 신뢰할 수 있다고 가정 할 수 있습니다. 예를 들어, 성별은 사실 팩트 테이블의 열이 될 수있는 차원으로 사용되기도합니다.사실 열로 거의 변경되지 않는 diminesions 축소
나는 사람들이 항상 이것을 생각하는지 잘 모르겠다. 차원을 추가하고 생각하지 않는 것이 더 쉽습니다. 그러나 킴볼 규칙 중 하나 인 사실 테이블에 너무 많은 치수를 두어서는 안됩니다 (필자는 그가 제안한 숫자가 약 20 개라고 생각합니다).
나는 예를 들어 성별을했다,하지만 거기에 다른 많은 등 국가 이름, 도시 이름, 신용 카드 종류, 같은
내 질문은 :
어떤 규칙 하나가 여부를 결정하는 데 사용한다 팩트 테이블에 값을 임베드/축소하려면 별도의 차원을 갖는가? 몇 가지 가능한 대답은 다음과 같습니다. 1. 변경되지 않은 경우 (예 : 성별). 2. 값이 거의없고 길이가 짧은 경우?
그 밖의 무엇? 내가 대답 질문을 고려하더라도
편집
, 나는 여전히 연구를 촉진 갔다. 에 크기를 사용하는 경우가 있습니다. 이 사례는 여기에 있습니다 : "SQL Server Analysis Services (SSAS)의 드릴 스루 작업을 수행하려면 차원에서 특성을 선택해야하므로 사실 차원이 드릴 스루 작업을 지원하는 데 자주 사용됩니다. 그들은 훈련을 통해, 당신은 차원에서 그 분야가 있어야합니다. "
위
여기 Degenerate Dimensions에서 인용되었다 나는 피사체가 관심있는 사람 (들)에 대한 추가 분석이 필요합니다 생각합니다.
자세한 답변을 해주셔서 감사하며 동의합니다. "... 그리고 당신이 당신의 차원을 올릴 수 있다면 ... 고통을 겪을 것입니다." 나는 여기서 당신이 의미하는 바는 텍스트의 길이가 FK의 길이보다 길 수 있다는 것입니다. 흥미로운 점은 전에 생각하지 못했던 것입니다! 다시 한번 감사드립니다. – NoChance
@NoChance Clarification 추가 - 특히 여러 열을 단일 차원 키로 대체 할 수있는 경우를 생각했지만 데이터 형식과 크기에 따라 단일 열까지도 성능이 저하 될 수 있습니다. Kimball은 차원이 하나의 속성을 갖는 곳에 축소 된 차원을 사용할 것을 제안하지만, "메모"필드와 같은 큰 것들에 대해서는 예외를 만듭니다. 사실에 남겨두기보다는 성능상의 이유로 차원을 바꿀 것을 제안합니다. –
설명해 주셔서 감사합니다. 또한 적어도 하나의 OLAP 쿼리 도구가 실제 차원 테이블의 존재 여부에 따라 사용자가 보고서를 작성하는 데 도움이된다는 사실을 기억합니다. 차원을 축소하면 이러한 도구가 열을 인식하지 못할 수 있으며 이로 인해 이러한 도구를 사용하는보고가 어려워 질 수 있습니다. 나는이 점을 알고 싶었지만 그것이 현재의 질문 범위를 벗어난 것 같아요. – NoChance