Projetando exibições da fonte de dados (Analysis Services)

Os projetos de processamento analítico online (OLAP) e de mineração de dados no Microsoft SQL Server são criados com base em um modelo de dados lógico de tabelas, exibições e consultas relacionadas a partir de uma ou mais fontes de dados. Esse modelo de dados lógico é chamado de exibição da fonte de dados. Uma exibição da fonte de dados é um objeto que contém os metadados dos objetos da fonte de dados selecionada, incluindo todas as relações entre esses objetos definidas na fonte de dados subjacente ou na exibição da fonte de dados. A exibição da fonte de dados armazena os metadados das fontes de dados nas quais ela se baseia. Os metadados em cache permitem o desenvolvimento de um projeto do Analysis Services sem uma conexão ativa contínua com a fonte de dados.

Com as exibições das fontes de dados, você pode definir um subconjunto dos dados que ocupam um grande data warehouse. Além disso, elas permitem a definição de um esquema homogêneo com base em fontes de dados heterogêneas ou em subconjuntos de fontes de dados. Como as exibições das fontes de dados representam um esquema isolado, é possível adicionar qualquer anotação necessária sem afetar os esquemas das fontes de dados subjacentes.

A exibição da fonte de dados contém:

  • Um nome e uma descrição.

  • Uma definição de cada subconjunto do esquema recuperado a partir de uma ou mais fontes de dados, até o esquema inteiro, incluindo:

    • Nomes de tabela.

    • Nomes de coluna.

    • Tipos de dados.

    • Nulidade.

    • Comprimentos de coluna.

    • Chaves primárias.

    • Relações entre chaves primária–estrangeira.

  • Anotações para o esquema extraídas das fontes de dados subjacentes, incluindo:

    • Nomes amigáveis para tabelas, exibições e colunas.

    • Consultas nomeadas que retornam colunas de uma ou mais fontes de dados (mostradas como tabelas no esquema).

    • Cálculos nomeados que retornam colunas de uma fonte de dados (mostradas como colunas nas tabelas ou exibições).

    • As chaves primárias lógicas (necessárias se a chave primária não foi definida na tabela subjacente ou se ela não foi incluída na exibição ou na consulta nomeada).

    • Relações lógicas entre as chaves primária-estrangeira entre tabelas, exibições e consultas nomeadas.

Usando exibições da fonte de dados com objetos diferentes

As ferramentas de design do Analysis Services usam exibições da fonte de dados para manter um cache de metadados relacionais e aproveitar algumas das anotações existentes na exibição da fonte de dados. Ao descrever um subconjunto de tabelas e exibições de uma fonte de dados, a exibição da fonte de dados disponibiliza apenas as tabelas que o OLAP precisa e os objetos de mineração de dados. A exibição da fonte de dados controla o layout de tabelas, filtros, expressões SQL, relações e outras complexidades do esquema. Portanto, a exibição da fonte de dados possibilita a simples associação entre cubos, dimensões e modelos de mineração do Analysis Services e as tabelas e colunas da exibição da fonte de dados.

Você pode criar exibições de fontes de dados em um produto ou banco de dados do Analysis Services a partir de uma ou mais fontes de dados e construir cada uma delas para satisfazer os requisitos de uma solução diferente.

Uma única exibição da fonte de dados oferece suporte a vários diagramas que mostram subconjuntos distintos da exibição da fonte de dados. Às vezes, é possível usar diagramas separados para trabalhar com seções de uma exibição da fonte de dados pertencente a um objeto em particular. Diferente de outras exibições da fonte de dados, os diagramas fazem referência ao mesmo esquema. Portanto, qualquer alteração feita em um diagrama será válida para todos os outros diagramas da exibição da fonte de dados.

Se uma fonte de dados contiver campos do tipo de dados tinyint e a propriedade AutoIncrement for definida como True, eles serão convertidos em inteiros na exibição da fonte de dados.

Trabalhando com várias fontes de dados

Ao definir uma exibição da fonte de dados que contenha tabelas, exibições ou colunas extraídas de diversas fontes de dados, a primeira fonte de dados a partir da qual você adiciona objetos é designada como fonte de dados principal (não é possível alterar a fonte de dados principal após sua definição). Depois de definir a exibição da fonte de dados com base nos objetos de uma única fonte de dados, você poderá adicionar objetos de outras fontes de dados. Se um processamento OLAP ou uma consulta de mineração de dados precisar de várias fontes de dados em uma mesma consulta, a fonte de dados principal deve oferecer suporte a consultas remotas usando OpenRowset. Normalmente, será uma fonte de dados do Microsoft SQL Server. Por exemplo, se você criar uma dimensão OLAP que contenha atributos associados a colunas de várias fontes de dados, o Analysis Services construirá uma consulta OpenRowset para preencher essa dimensão durante o processamento. No entanto, se um objeto OLAP puder ser preenchido ou uma consulta de mineração de dados puder ser resolvida com uma única fonte de dados, a consulta OpenRowset não será construída. Em determinadas situações, pode ser possível definir relações de atributo entre os atributos para eliminar a necessidade de uma consulta OpenRowset. Para obter mais informações sobre as relações de atributos, consulte Relações de atributo e Definindo relações de atributo.

Tópicos desta seção

Esta seção aborda os seguintes tópicos: