데이터 원본 뷰 정의(Analysis Services)Defining a Data Source View (Analysis Services)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services사용 하는 스키마의 논리 모델을 포함 하는 데이터 원본 뷰 Analysis ServicesAnalysis Services 다차원 데이터베이스 개체-큐브, 차원 및 마이닝 구조입니다. A data source view contains the logical model of the schema used by Analysis ServicesAnalysis Services multidimensional database objects—namely cubes, dimensions, and mining structures. 데이터 원본 뷰는 UDM(Unified Dimensional Model)과 마이닝 구조에서 사용하는 이러한 스키마 요소의 메타데이터 정의이며 XML 형식으로 저장됩니다.A data source view is the metadata definition, stored in an XML format, of these schema elements used by the Unified Dimensional Model (UDM) and by the mining structures. 데이터 원본 뷰의 특성은 다음과 같습니다.A data source view:

  • 스키마 생성에 대한 하향식 접근 방식을 사용할 경우 여러 기본 데이터 원본에서 선택한 개체를 나타내는 메타데이터 또는 기본 관계형 데이터 저장소를 생성하는 데 사용될 메타데이터를 포함합니다.Contains the metadata that represents selected objects from one or more underlying data sources, or the metadata that will be used to generate an underlying relational data store if you are following the top-down approach to schema generation.

  • 여러 데이터 원본에서 작성할 수 있으므로 여러 원본의 데이터를 통합하는 다차원 및 데이터 마이닝 개체를 정의할 수 있습니다.Can be built over one or more data sources, letting you define multidimensional and data mining objects that integrate data from multiple sources.

  • 기본 데이터 원본에는 표시되지 않으며 기본 데이터 원본과 별도로 존재하는 관계, 기본 키, 개체 이름, 계산 열 및 쿼리를 포함할 수 있습니다.Can contain relationships, primary keys, object names, calculated columns, and queries that are not present in an underlying data source and which exist separate from the underlying data sources.

  • 클라이언트 응용 프로그램에서 표시 또는 쿼리할 수 없습니다.Is not visible to or available to be queried by client applications.

    DSV는 다차원 모델의 필수 구성 요소입니다.A DSV is a required component of a multidimensional model. 대부분의 Analysis Services 개발자는 초기 모델 디자인 단계 중에 DSV를 만들며, 기본 데이터를 제공하는 외부 관계형 데이터베이스에 따라 최소한 한 개 이상의 DSV를 생성합니다.Most Analysis Services developers create a DSV during the early phases of model design, generating at least one DSV based on an external relational database that provides underlying data. 하지만 이후 단계에서도 차원 및 큐브가 생성된 후 스키마 및 기본 데이터베이스 구조를 생성하여 DSV를 만들 수 있습니다.However, you can also create the DSV at a later phase, generating the schema and underlying database structures after the dimensions and cubes are created. 이러한 두 번째 방법은 하향식 디자인이라고도 하며 프로토타입 및 분석 모델링에 자주 사용됩니다.This second approach is sometimes called top-down design and is frequently used for prototyping and analysis modeling. 이 방법을 사용할 경우 스키마 생성 마법사를 사용하여 Analysis Services 프로젝트나 데이터베이스에서 정의한 OLAP 개체를 기반으로 기본 데이터 원본과 데이터 원본 개체를 만듭니다.When you use this approach, you use the Schema Generation Wizard to create the underlying data source view and data source objects based on the OLAP objects defined in an Analysis Services project or database. DSV를 만드는 방법 및 시간에 관계없이, 모델을 처리할 수 있으려면 모든 모델에 DSV가 하나 포함되어야 합니다.Regardless of how and when you create a DSV, every model must have one before you can process it.

    이 항목은 다음과 같은 섹션으로 구성됩니다.This topic includes the following sections:

    데이터 원본 뷰 작성Data Source View Composition

    데이터 원본 뷰 마법사를 사용하여 DSV 만들기Create a DSV Using the Data Source View Wizard

    관계에 대한 이름 일치 조건 지정Specify Name Matching Criteria for Relationships

    보조 데이터 원본 추가Add a Secondary Data Source

데이터 원본 뷰 작성Data Source View Composition

데이터 원본 뷰는 다음 항목으로 이루어집니다.A data source view contains the following items:

  • 이름 및 설명A name and a description.

  • 하나 이상의 데이터 원본에서 전체 스키마에 이르기까지 검색되는 스키마의 다음을 포함하는 모든 하위 집합 정의A definition of any subset of the schema retrieved from one or more data sources, up to and including the whole schema, including the following:

    • 테이블 이름Table names.

    • 열 이름Column names.

    • 데이터 형식Data types.

    • Null 허용 여부Nullability.

    • 열 길이Column lengths.

    • 기본 키Primary keys.

    • 기본 키 - 외래 키 관계Primary key - foreign key relationships.

  • 기본 데이터 원본의 스키마에 대한 다음을 포함하는 주석Annotations to the schema from the underlying data sources, including the following:

    • 테이블, 뷰 및 열의 이름Friendly names for tables, views, and columns.

    • 스키마에 테이블로 표시되는 하나 이상의 데이터 원본의 열을 반환하는 명명된 쿼리Named queries that return columns from one or more data sources (that show as tables in the schema).

    • 테이블이나 뷰에 열로 표시되는 데이터 원본의 열을 반환하는 명명된 계산Named calculations that return columns from a data source (that show as columns in tables or views).

    • 논리적 기본 키(기본 테이블에 기본 키가 정의되지 않았거나 뷰 또는 명명된 쿼리에 기본 키가 포함되지 않은 경우에 필요함)Logical primary keys (needed if a primary key is not defining in the underlying table or is not included in the view or named query).

    • 논리적 기본 키 - 테이블, 뷰 및 명명된 쿼리 간의 외래 키 관계Logical primary key - foreign key relationships between tables, views, and named queries.

데이터 원본 뷰 마법사를 사용하여 DSV 만들기Create a DSV Using the Data Source View Wizard

DSV를 만들려면 SQL Server Data ToolsSQL Server Data Tools의 서버 탐색기에서 데이터 원본 뷰 마법사를 실행합니다.To create a DSV, run the Data Source View Wizard from Solution Explorer in SQL Server Data ToolsSQL Server Data Tools.

참고

또는 차원과 큐브를 먼저 생성한 후 스키마 생성 마법사를 사용해서 모델에 대해 DSV를 생성할 수 있습니다.Alternatively, you can construct dimensions and cubes first, and then generate a DSV for the model using the Schema Generation wizard. 자세한 내용은 스키마 생성 마법사(Analysis Services)를 참조하세요.For more information, see Schema Generation Wizard (Analysis Services).

  1. 솔루션 탐색기에서 데이터 원본 뷰 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 데이터 원본 뷰를 클릭합니다.In Solution Explorer, right-click the Data Source Views folder and then click New Data Source View.

  2. 외부 관계형 데이터베이스에 대해 연결 정보를 제공하는 새로운 또는 기존의 데이터 원본 개체를 지정합니다(마법사에서 데이터 원본을 하나만 선택할 수 있음).Specify a new or existing data source object that provides connection information to an external relational database (you can only select one data source in the wizard).

  3. 같은 페이지에서 고급 을 클릭하여 특정 스키마를 선택하거나, 필터를 적용하거나, 테이블 관계 정보를 제외시킵니다.On the same page, click Advanced to choose specific schemas, apply a filter, or exclude table relationship information.

    스키마 선택Choose Schemas

    여러 스키마가 포함된 매우 큰 데이터 원본에서는 공백 없이 쉼표로 구분된 목록으로 사용할 스키마를 선택할 수 있습니다.For very large data sources containing multiple schemas, you can select which schemas to use in a comma delimited list, with no spaces.

    관계 검색Retrieve Relationships

    고급 데이터 원본 뷰 옵션 대화 상자에서 관계 검색 확인란을 선택 취소해서 테이블 관계 정보를 의도적으로 생략하여 데이터 원본 뷰 디자이너의 각 테이블 간의 관계를 수동으로 만들 수 있습니다.You can purposely omit table relationship information by clearing the Retrieve relationships checkbox in the Advanced Data Source View Options dialog box, allowing you to manually create relationships between tables in the Data Source View Designer.

  4. 사용 가능한 개체 필터Filter Available Objects

    사용 가능한 개체 목록에 많은 개체가 포함된 경우 문자열을 선택 조건으로 지정하는 간단한 필터를 적용하여 목록을 줄일 수 있습니다.If the Available objects list contains a very large number of objects, you can reduce the list by applying a simple filter that species a string as selection criteria. 예를 들어 dbo 를 입력하고 필터 단추를 클릭하면 "dbo"로 시작하는 항목만 사용 가능한 개체 목록에 표시됩니다.For example, if you type dbo and click the Filter button, then only those items starting with "dbo" show up in the Available objects list. 필터는 부분 문자열(예: “sal”은 매출과 급여를 반환함)이 될 수 있지만 여러 문자열 또는 연산자를 포함할 수 없습니다.The filter can be a partial string (for example, “sal” returns sales and salary) but it cannot include multiple strings or operators.

  5. 테이블 관계가 정의되지 않은 관계형 데이터 원본에 대해서는 적절한 이름 일치 방법을 선택할 수 있도록 이름 일치 페이지가 표시됩니다.For relational data sources that do not have table relationships defined, a Name Matching page appears so that you can select the appropriate name matching method. 자세한 내용은 이 항목의 관계에 대한 이름 일치 조건 지정 섹션을 참조하세요.For more information, see the Specify Name Matching Criteria for Relationships section in this topic.

보조 데이터 원본 추가Add a Secondary Data Source

여러 데이터 원본의 테이블, 뷰 또는 열이 포함된 데이터 원본 뷰를 정의하는 경우 데이터 원본 뷰에 개체를 추가하는 첫 번째 데이터 원본이 주 데이터 원본으로 지정됩니다. 정의한 후에는 주 데이터 원본을 변경할 수 없습니다.When defining a data source view that contains tables, views, or columns from multiple data sources, the first data source from which you add objects to the data source view is designated as the primary data source (you cannot change the primary data source after it is defined). 단일 데이터 원본의 개체를 기반으로 데이터 원본 뷰를 정의한 후 다른 데이터 원본의 개체를 추가할 수 있습니다.After defining a data source view based on objects from a single data source, you can then add objects from other data sources.

OLAP 처리나 데이터 마이닝 쿼리에 여러 데이터 원본의 데이터가 단일 쿼리로 필요한 경우 주 데이터 원본에서 OpenRowset을 사용하여 원격 쿼리를 지원해야 합니다.If an OLAP processing or a data mining query requires data from multiple data sources in a single query, the primary data source must support remote queries using OpenRowset. 일반적으로 SQL ServerSQL Server 데이터 원본이 여기에 해당합니다.Typically, this will be a SQL ServerSQL Server data source. 예를 들어 여러 데이터 원본의 열에 바인딩된 특성이 포함된 OLAP 차원을 지정하면 Analysis ServicesAnalysis Services 에서 OpenRowset 쿼리를 생성하여 처리 중에 이 차원을 채웁니다.For example, if you design an OLAP dimension that contains attributes that are bound to columns from multiple data sources, then Analysis ServicesAnalysis Services will construct an OpenRowset query to populate this dimension during processing. 그러나 단일 데이터 원본에서 OLAP 개체를 채우거나 데이터 마이닝 쿼리를 해결할 수 있는 경우에는 OpenRowset 쿼리가 생성되지 않습니다.However, if an OLAP object can be populated or a data mining query resolved from a single data source, then an OpenRowset query will not be constructed. OpenRowset 쿼리가 필요하지 않도록 특성 간에 특성 관계를 정의할 수 있는 경우도 있습니다.In certain situations, you may be able to define attribute relationships between attributes to eliminate the need for an OpenRowset query. 특성 관계에 대한 자세한 내용은 특성 관계, 데이터 원본 뷰에서 테이블이나 뷰 추가 또는 제거(Analysis Services)특성 관계 정의의 서버 탐색기에서 데이터 원본 뷰 마법사를 실행합니다.For more information about attribute relationships, see Attribute Relationships, Adding or Removing Tables or Views in a Data Source View (Analysis Services) and Define Attribute Relationships.

보조 데이터 원본에서 테이블과 열을 추가하려면 솔루션 탐색기에서 DSV를 두 번 클릭하여 데이터 원본 뷰 디자이너에서 DSV를 연 다음 테이블 추가/제거 대화 상자를 사용하여 프로젝트에 정의된 다른 데이터 원본에서 개체를 포함합니다.To add tables and columns from a second data source, you double-click the DSV in Solution Explorer to open it in Data Source View Designer, and then use Add/Remove Tables dialog box to include objects from other data sources that are defined in your project. 자세한 내용은 데이터 원본 뷰에서 테이블이나 뷰 추가 또는 제거(Analysis Services)의 서버 탐색기에서 데이터 원본 뷰 마법사를 실행합니다.For more information, see Adding or Removing Tables or Views in a Data Source View (Analysis Services).

관계에 대한 이름 일치 조건 지정Specify Name Matching Criteria for Relationships

DSV를 만들 때 데이터 원본의 외래 키 제약 조건을 기반으로 테이블 간의 관계가 생성됩니다.When you create a DSV, relationships are created between tables based on foreign key constraints in the data source. 이러한 관계는 Analysis ServicesAnalysis Services 엔진에서 적절한 OLAP 처리 및 데이터 마이닝 쿼리를 구성하는 데 필요합니다.These relationships are required for the Analysis ServicesAnalysis Services engine to construct the appropriate OLAP processing and data mining queries. 그러나 여러 개의 테이블이 포함된 데이터 원본에 FOREIGN KEY 제약 조건이 없을 수도 있습니다.Sometimes, however, a data source with multiple tables has no foreign key constraints. 데이터 원본에 FOREIGN KEY 제약 조건이 없으면 데이터 원본 뷰 마법사에서 여러 테이블의 열 이름을 일치시키는 방법을 정의하라는 메시지가 표시됩니다.If a data source has no foreign key constraints, the Data Source View Wizard prompts you to define how you want the wizard to attempt to match column names from different tables.

참고

기본 데이터 원본에서 외래 키 관계가 검색되지 않는 경우에만 이름 일치 조건을 제공하라는 메시지가 표시됩니다.You are prompted to provide name matching criteria only if no foreign key relationships are detected in the underlying data source. 외래 키 관계가 검색되면 검색된 관계가 사용되며 논리적 기본 키를 포함하여 DSV에 포함시킬 추가 관계를 수동으로 정의해야 합니다.If foreign key relationships are detected, then the detected relationships are used and you must manually define any additional relationships you want to include in the DSV, including logical primary keys. 자세한 내용은 데이터 원본 뷰에서 논리적 관계 정의(Analysis Services)데이터 원본 뷰에서 논리적 기본 키 정의(Analysis Services)를 참조하세요.For more information, see Define Logical Relationships in a Data Source View (Analysis Services) and Define Logical Primary Keys in a Data Source View (Analysis Services).

데이터 원본 뷰 마법사는 사용자 응답을 사용하여 열 이름을 일치시키고 DSV의 여러 테이블 간에 관계를 만듭니다.The Data Source View Wizard uses your response to match column names and create relationships between different tables in the DSV. 다음 표에 나열된 조건 중 하나를 지정할 수 있습니다.You can specify any one of the criteria listed in the following table.

이름 일치 조건Name matching criteria DescriptionDescription
기본 키와 같은 이름Same name as primary key 원본 테이블의 외래 키 열 이름이 대상 테이블의 기본 키 열 이름과 같습니다.The foreign key column name in the source table is the same as the primary key column name in the destination table. 예를 들어 외래 키 열인 Order.CustomerID 는 기본 키 열인 Customer.CustomerID와 같습니다.For example, the foreign key column Order.CustomerID is the same as the primary key column Customer.CustomerID.
대상 테이블 이름과 같은 이름Same name as destination table name 원본 테이블의 외래 키 열 이름이 대상 테이블의 이름과 같습니다.The foreign key column name in the source table is the same as the name of the destination table. 예를 들어 외래 키 열인 Order.Customer 는 기본 키 열인 Customer.CustomerID와 같습니다.For example, the foreign key column Order.Customer is the same as the primary key column Customer.CustomerID.
대상 테이블 이름 + 기본 키 이름Destination table name + primary key name 대상 테이블 이름과 기본 키 열 이름이 연결되어 원본 테이블의 외래 키 열 이름이 됩니다.The foreign key column name in the source table is the same as the destination table name concatenated with the primary key column name. 공백이나 밑줄 구분 기호를 사용할 수 있습니다.A space or underscore separator is permissible. 예를 들어 다음과 같은 외래-기본 키 쌍은 모두 일치합니다.For example, the following foreign-primary key pairs all match:

Order.CustomerIDCustomer.IDOrder.CustomerID and Customer.ID

Order.Customer IDCustomer.IDOrder.Customer ID and Customer.ID

Order.Customer_IDCustomer.IDOrder.Customer_ID and Customer.ID

선택한 조건은 DSV의 NameMatchingCriteria 속성 설정을 변경합니다.The criteria you select changes the NameMatchingCriteria property setting of the DSV. 이 설정은 마법사에서 관련 테이블을 추가하는 방법을 결정합니다.This setting determines how the wizard adds related tables. 데이터 원본 뷰 디자이너를 사용하여 데이터 원본 뷰를 변경할 때 이 지정은 디자이너에서 열을 일치시켜 DSV의 테이블 간에 관계를 만드는 방법을 결정합니다.When you change the data source view with Data Source View Designer, this specification determines how the designer matches columns to create relationships between tables in the DSV. 데이터 원본 뷰 디자이너에서 NameMatchingCriteria 속성 설정을 변경할 수 있습니다.You can change the NameMatchingCriteria property setting in Data Source View Designer. 자세한 내용은 데이터 원본 뷰에서 속성 변경(Analysis Services)을 참조하세요.For more information, see Change Properties in a Data Source View (Analysis Services).

참고

데이터 원본 뷰 마법사를 완료한 후 데이터 원본 뷰 디자이너의 스키마 창에서 관계를 추가 또는 제거할 수 있습니다.After you complete the Data Source View Wizard, you can add or remove relationships in the schema pane of Data Source View Designer. 자세한 내용은 데이터 원본 뷰에서 논리적 관계 정의(Analysis Services)를 참조하세요.For more information, see Define Logical Relationships in a Data Source View (Analysis Services).

관련 항목:See Also

데이터 원본 뷰에서 테이블이나 뷰 추가 또는 제거(Analysis Services) Adding or Removing Tables or Views in a Data Source View (Analysis Services)
데이터 원본 뷰 (에서 논리적 기본 키 정의 Analysis Services ) Define Logical Primary Keys in a Data Source View (Analysis Services)
데이터 원본 뷰 ( 명명 된 계산을 정의 합니다. Analysis Services ) Define Named Calculations in a Data Source View (Analysis Services)
데이터 원본 뷰 ( 명명 된 쿼리 정의 Analysis Services ) Define Named Queries in a Data Source View (Analysis Services)
테이블 또는 데이터 원본 뷰 ( 명명 된 쿼리 바꾸기 Analysis Services ) Replace a Table or a Named Query in a Data Source View (Analysis Services)
데이터 원본 뷰 디자이너 (에서 다이어그램 작업 Analysis Services ) Work with Diagrams in Data Source View Designer (Analysis Services)
데이터 원본 뷰 (의 데이터를 탐색 Analysis Services ) Explore Data in a Data Source View (Analysis Services)
데이터 원본 뷰 ( 삭제 Analysis Services ) Delete a Data Source View (Analysis Services)
데이터 원본 뷰에서 스키마 새로 고침(Analysis Services)Refresh the Schema in a Data Source View (Analysis Services)