Partilhar via


Noções básicas sobre os esquemas de banco de dados

O Assistente de Geração de Esquema gera um esquema relacional desnormalizado para o banco de dados da área de assunto com base nas dimensões e grupos de medidas no Analysis Services. O assistente gera uma tabela relacional para armazenar dados de dimensão de cada dimensão, que é chamada de tabela de dimensão, e uma tabela relacional para armazenar dados de fatos de cada grupo de medidas, que é chamada de tabela de fatos. O assistente ignora dimensões vinculadas, grupos de medidas vinculados e dimensões de tempo do servidor quando gera essas tabelas relacionais.

Validação

Antes de começar a gerar o esquema relacional subjacente, o Assistente de Geração de Esquema valida os cubos e dimensões do Analysis Services. Se o assistente detectar erros, ele interromperá o processo e relatará os erros para a janela Lista de Tarefas no SQL Server Data Tools (SSDT). Exemplos de erros que impedem a geração incluem o seguinte:

  • Dimensões que têm mais de um atributo de chave.

  • Atributos pai que têm tipos de dados diferentes dos atributos de chave.

  • Grupos de medidas que não têm métricas.

  • Dimensões ou medidas degeneradas ou mal configuradas.

  • Chaves substitutas configuradas incorretamente, como vários atributos usando o tipo de atributo ScdOriginalID ou um atributo usando o ScdOriginalID que não está associado a uma coluna com o tipo de dados inteiro.

Tabelas de dimensões

Para cada dimensão, o Assistente de Geração de Esquema gera uma tabela de dimensão a ser incluída no banco de dados da área do assunto. A estrutura da tabela de dimensões depende das escolhas feitas ao projetar a dimensão na qual ela se baseia.

Colunas
O assistente gera uma coluna para os vínculos associados a cada atributo na dimensão sobre a qual a tabela de dimensão se baseia, como os vínculos para as propriedades KeyColumns, NameColumn, ValueColumn, CustomRollupColumn, CustomRollupPropertiesColumn e UnaryOperatorColumn de cada atributo.

Relações
O assistente gera uma relação entre a coluna de cada atributo pai e a chave primária da tabela de dimensão.

O assistente também gera uma relação com a chave primária em cada tabela de dimensão adicional definida como uma dimensão referenciada no cubo, se aplicável.

Restrições
O assistente gera uma restrição de chave primária, por padrão, em cada tabela de dimensão com base no atributo chave da dimensão. Se a restrição de chave primária for gerada, uma coluna de nome separada será gerada por padrão. Uma chave primária lógica é criada no modo de exibição da fonte de dados, mesmo que você decida não criar a chave primária no banco de dados.

Observação

Ocorrerá um erro se mais de um atributo de chave for especificado na dimensão na qual a tabela de dimensões se baseia.

Traduções
O assistente gera uma tabela separada para armazenar os valores traduzidos de qualquer atributo que exija uma coluna de tradução. O assistente também cria uma coluna separada para cada um dos idiomas necessários.

Tabelas de fatos

Para cada grupo de medidas em um cubo, o Assistente de Geração de Esquema gera uma tabela de fatos a ser incluída no banco de dados da área do assunto. A estrutura da tabela de fatos depende das escolhas feitas ao projetar o grupo de medidas no qual se baseia e das relações estabelecidas entre o grupo de medidas e as dimensões incluídas.

Colunas
O assistente gera uma coluna para cada medida, exceto para medidas que usam a função de agregação Count. Essas medidas não exigem uma coluna correspondente na tabela de fatos.

O assistente também gera uma coluna para cada atributo de granularidade de cada relação de dimensão regular no grupo de medidas e uma ou mais colunas para os vínculos associados a cada atributo de uma dimensão que possui um relacionamento de dimensão de fato com o grupo de medidas no qual essa tabela se baseia, se aplicável.

Relações
O assistente gera uma associação para cada vínculo de dimensão regular da tabela de fatos ao atributo de granularidade da tabela de dimensão. Se a granularidade for baseada no atributo chave da tabela de dimensões, a relação será criada no banco de dados e na exibição da fonte de dados. Se a granularidade for baseada em outro atributo, a relação será criada apenas na exibição da fonte de dados.

Se você optar por gerar índices no assistente, um índice não clusterizado será gerado para cada uma dessas colunas de relação.

Restrições
As chaves primárias não são geradas em tabelas de fatos.

Se você optar por impor a integridade referencial, as restrições de integridade referencial serão geradas entre tabelas de dimensão e tabelas de fatos, quando aplicável.

Traduções
O assistente gera uma tabela separada para armazenar os valores traduzidos de qualquer propriedade do grupo de medidas que necessite de uma coluna de tradução. O assistente também cria uma coluna separada para cada um dos idiomas necessários.

Conversão de tipo de dados e comprimentos padrão

O Assistente de Geração de Esquema ignora tipos de dados em todos os casos, exceto para colunas que usam o tipo de dados do SQL Server wchar . O wchar tamanho dos dados se traduz diretamente no nvarchar tipo de dados. No entanto, se o comprimento especificado de uma coluna usando o wchar tamanho for maior que 4000 bytes, o Assistente de Geração de Esquema gerará um erro.

Se um item de dados, como a associação para um atributo, não tiver tamanho especificado, o comprimento padrão listado na tabela a seguir será usado para a coluna.

Item de dados Comprimento padrão (bytes)
KeyColumn 50
NameColumn 50
CustomRollupColumn 3000
ColunaDePropriedadesDeRolamentoPersonalizado 500
UnaryOperatorColumn 1

Consulte Também

Noções básicas sobre a geração incremental
Gerenciar alterações em exibições de fonte de dados e fontes de dados