Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

차원 모델링의 장점은 무엇입니까?

<시간/>

차원 모델에는 엔터티 관계 모델에 없는 몇 가지 중요한 데이터 웨어하우스 이점이 있습니다. 첫째, 차원 모델은 확실한 표준 아키텍처입니다. 문서 작성자, 쿼리 장치 및 사용자 인터페이스는 차원 모델에 대한 강력한 가정을 개발하여 사용자 인터페이스를 보다 이해하기 쉽게 만들고 처리를 보다 효과적으로 만들 수 있습니다.

예를 들어 최종 사용자가 설정한 일부 제약 조건이 차원 테이블에서 나타나고 최종 사용자 도구는 비트 벡터 인덱스의 필요성을 통해 차원 내부의 속성에 걸쳐 고도로 구현된 "찾아보기"를 제공할 수 있기 때문입니다.

메타데이터는 사용자 터미널 동작을 모델링하기 위해 차원에서 알려진 값의 카디널리티가 필요할 수 있습니다. 예측 가능한 구조는 처리에 엄청난 이점을 제공합니다. 비용 기반 옵티마이저를 사용하는 대신 데이터베이스 엔진은 먼저 차원 테이블을 제한하고 고객 제약을 충족하는 차원 테이블 키의 데카르트 곱으로 팩트 테이블을 한 번에 "공격"하는 강력한 가정을 개발할 수 있습니다.

차원 모델의 두 번째 장점은 스타 조인 스키마의 예측 가능한 구조가 클라이언트 동작의 예기치 않은 변경을 방지한다는 것입니다. 모든 차원은 동일합니다. 모든 차원은 팩트 테이블에 대칭적으로 동일한 진입점으로 생각할 수 있습니다.

논리적 디자인은 일반 쿼리 패턴과 거의 독립적으로 수행할 수 있습니다. 사용자 인터페이스는 대칭이고 쿼리 전략은 대칭이며 차원 모델에 대해 생성된 SQL은 대칭입니다.

차원 모델의 세 번째 장점은 예상치 못한 새 데이터 구성 요소와 새로운 설계 결정을 포함하도록 쉽게 확장할 수 있다는 것입니다. 첫째, 기존의 모든 테이블은 단순히 테이블에 새 데이터 행을 추가하거나 SQL ALTER TABLE 명령을 실행하여 제자리에서 변경할 수 있습니다.

데이터를 다시 로드할 필요가 없습니다. 우아한 확장성은 또한 변경 사항을 유지하기 위해 쿼리 도구나 문서화 도구를 다시 프로그래밍할 필요가 없음을 정의합니다.

차원 모델의 네 번째 장점은 비즈니스 세계에서 일반적인 모델링 상황을 처리하기 위한 몇 가지 표준 접근 방식이 있다는 것입니다. 이러한 각 상황에는 문서 작성자, 쿼리 도구 및 여러 사용자 인터페이스에서 명시적으로 프로그래밍할 수 있는 잘 이해된 대안 그룹이 있습니다.

차원 모델의 마지막 강점은 집계를 처리하고 필요로 하는 관리 서비스 및 소프트웨어 프로세스의 증가하는 본체입니다. 집계는 이미 데이터 웨어하우스에 있지만 쿼리 성능을 크게 향상시키는 데 사용되는 기본 데이터와 논리적으로 중복되는 요약 레코드입니다. 채널별 종합적인 집계 방식과 대규모 데이터 웨어하우스 실행이 필요하다.