데이터 원본 뷰 디자인(Analysis Services)

MicrosoftSQL Server의 OLAP(온라인 분석 처리) 및 데이터 마이닝 프로젝트는 하나 이상 데이터 원본의 관련 테이블, 뷰 및 쿼리의 논리적 데이터 모델을 기반으로 디자인되었습니다. 이 논리적 데이터 모델을 데이터 원본 뷰라고 합니다. 데이터 원본 뷰는 기본 데이터 원본이나 데이터 원본 뷰에 정의된 개체 간의 관계를 비롯하여 선택한 데이터 원본 개체의 메타데이터가 포함된 개체입니다. 데이터 원본 뷰는 뷰의 기반이 되는 데이터 원본의 메타데이터를 캐시합니다. 캐시된 메타데이터를 사용하면 데이터 원본에 대한 연속 활성 연결이 없어도 Analysis Services 프로젝트를 개발할 수 있습니다.

데이터 원본 뷰에서 큰 데이터 웨어하우스를 채우는 데이터의 하위 집합을 정의할 수 있습니다. 다른 유형의 데이터 원본이나 데이터 원본의 하위 집합을 기반으로 같은 유형의 스키마를 정의할 수도 있습니다. 데이터 원본 뷰는 격리된 스키마를 나타내므로 기본 데이터 원본의 스키마에 영향을 주지 않고 필요한 주석을 추가할 수 있습니다.

데이터 원본 뷰는 다음 항목으로 이루어집니다.

  • 이름 및 설명

  • 하나 이상의 데이터 원본에서 전체 스키마에 이르기까지 검색되는 스키마의 다음을 포함하는 모든 하위 집합 정의

    • 테이블 이름

    • 열 이름

    • 데이터 형식

    • Null 허용 여부

    • 열 길이

    • 기본 키

    • 기본 키 - 외래 키 관계

  • 기본 데이터 원본의 스키마에 대한 다음을 포함하는 주석

    • 테이블, 뷰 및 열의 이름

    • 스키마에 테이블로 표시되는 하나 이상의 데이터 원본의 열을 반환하는 명명된 쿼리

    • 테이블이나 뷰에 열로 표시되는 데이터 원본의 열을 반환하는 명명된 계산

    • 논리적 기본 키(기본 테이블에 기본 키가 정의되지 않았거나 뷰 또는 명명된 쿼리에 기본 키가 포함되지 않은 경우에 필요함)

    • 논리적 기본 키 - 테이블, 뷰 및 명명된 쿼리 간의 외래 키 관계

여러 가지 개체에 데이터 원본 뷰 사용

Analysis Services 디자인 도구는 데이터 원본 뷰를 사용하여 관계형 메타데이터의 캐시를 유지 관리하고 데이터 원본 뷰의 일부 주석을 이용합니다. 데이터 원본 뷰는 데이터 원본의 테이블 및 뷰 하위 집합을 설명하여 OLAP 및 데이터 마이닝 개체에 필요한 테이블만 사용할 수 있게 합니다. 데이터 원본 뷰는 테이블, 필터, SQL 식, 관계 등 스키마의 복잡한 레이아웃을 처리합니다. 따라서 데이터 원본 뷰를 사용하면 Analysis Services 큐브, 차원 및 마이닝 모델이 데이터 원본 뷰의 테이블 및 열에 간단하게 바인딩할 수 있습니다.

하나 이상의 데이터 원본에서 Analysis Services 프로젝트나 데이터베이스에 여러 개의 데이터 원본 뷰를 작성하고 각각 서로 다른 솔루션의 요구 사항을 만족하도록 생성할 수 있습니다.

단일 데이터 원본 뷰는 여러 개의 다이어그램을 지원하며 각 다이어그램은 이 데이터 원본 뷰의 서로 다른 하위 집합을 표시합니다. 때로는 별도의 다이어그램을 사용하여 특정 개체에 해당하는 데이터 원본 뷰의 섹션을 작업할 수도 있습니다. 데이터 원본 뷰와 달리 여러 다이어그램이 동일한 스키마를 참조하므로 한 다이어그램의 내용을 변경하면 데이터 원본 뷰의 다른 모든 다이어그램에 이 변경 내용이 적용됩니다.

데이터 원본에 데이터 형식이 tinyint인 필드가 포함되어 있고, AutoIncrement 속성이 True로 설정되어 있는 경우 이러한 필드는 데이터 원본 뷰에서 정수로 변환됩니다.

여러 데이터 원본 작업

여러 데이터 원본의 테이블, 뷰 또는 열이 포함된 데이터 원본 뷰를 정의하는 경우 데이터 원본 뷰에 개체를 추가하는 첫 번째 데이터 원본이 주 데이터 원본으로 지정됩니다. 정의한 후에는 주 데이터 원본을 변경할 수 없습니다. 단일 데이터 원본의 개체를 기반으로 데이터 원본 뷰를 정의한 후 다른 데이터 원본의 개체를 추가할 수 있습니다. OLAP 처리나 데이터 마이닝 쿼리에 여러 데이터 원본의 데이터가 단일 쿼리로 필요한 경우 주 데이터 원본에서 OpenRowset을 사용하여 원격 쿼리를 지원해야 합니다. 일반적으로 MicrosoftSQL Server 데이터 원본이 사용됩니다. 예를 들어 여러 데이터 원본의 열에 바인딩된 특성이 포함된 OLAP 차원을 지정하면 Analysis Services에서 OpenRowset 쿼리를 생성하여 처리 중에 이 차원을 채웁니다. 그러나 단일 데이터 원본에서 OLAP 개체를 채우거나 데이터 마이닝 쿼리를 해결할 수 있는 경우에는 OpenRowset 쿼리가 생성되지 않습니다. OpenRowset 쿼리가 필요하지 않도록 특성 간에 특성 관계를 정의할 수 있는 경우도 있습니다. 특성 관계에 대한 자세한 내용은 특성 관계특성 관계 정의를 참조하십시오.

이 섹션의 항목

이 섹션에서 다루는 항목은 다음과 같습니다.