Partilhar via


Entendendo os esquemas de banco de dados

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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 nos grupos de medidas em SQL Server Analysis Services. O assistente gera uma tabela relacional para cada dimensão para armazenar dados da dimensão, chamada tabela de dimensões, e uma tabela relacional para cada grupo de medidas para armazenar dados de fatos, chamada tabela de fatos. O assistente ignora dimensões vinculadas, grupos de medidas vinculados e dimensões de tempo de servidor ao gerar essas tabelas relacionais.

Validação

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

  • Dimensões com mais de um atributo de chave.

  • Atributos pai com tipos de dados diferentes dos atributos de chave.

  • Grupos de medidas sem-medidas.

  • Dimensões de degeneração ou medidas configuradas incorretamente.

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

Tabelas de dimensões

Para cada dimensão, o Assistente de Geração de Esquema gera uma tabela de dimensões que será incluída no banco de dados da área de assunto. A estrutura da tabela de dimensões varia de acordo com as escolhas feitas durante a criação da dimensão na qual ela se baseia.

Colunas
O assistente gera uma coluna para ligações associadas a cada atributo da dimensão na qual a tabela de dimensões baseia-se, como as ligações para as propriedades KeyColumns, NameColumn, ValueColumn, CustomRollupColumn, CustomRollupPropertiesColumne UnaryOperatorColumn de cada atributo.

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

O assistente também gera uma relação entre a chave primária de cada tabela de dimensões adicional definida como dimensão de referência no cubo, se aplicável.

Restrições
Por padrão, o assistente gera uma restrição de chave primária para cada tabela de dimensões com base no atributo de chave da dimensão. Se a restrição de chave primária for gerada, uma coluna de nome separada será gerada por padrão. A chave primária lógica será criada na 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 uma atributo de chave for especificado na dimensão na qual se baseia a tabela de dimensões.

Translations
O assistente gera uma tabela separada para manter os valores traduzidos para qualquer atributo que precise de uma coluna de tradução. O assistente cria também uma coluna separada para cada um dos idiomas necessários.

Tabelas de fatos

Para cada grupo de medidas de um cubo, o Assistente de Geração de Esquema gera uma tabela de fatos que será incluída no banco de dados de área de assunto. A estrutura da tabela de fatos varia de acordo com as escolhas feitas durante a criação do grupo de medidas no qual ela se baseia e as 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 requerem uma coluna correspondente na tabela de fatos.

O assistente gera também uma coluna para cada coluna de atributo de granularidade de cada relação de dimensão regular do grupo de medidas e uma ou mais colunas para as ligações associadas a cada atributo de uma dimensão que contém uma relação de dimensão de fatos com o grupo de medidas que serve de base para a tabela, se aplicável.

Relações
O assistente gera uma relação para cada relação de dimensão regular entre a tabela de fatos e o atributo de granularidade da tabela de dimensões. Se a granularidade for baseada no atributo de 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ê decidir gerar índices pelo assistente, um índice não cluster será gerado para cada uma dessas colunas de relação.

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

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

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

Conversão do 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 SQL Server wchar. O tamanho de dados wchar converte-se diretamente no tipo de dados nvarchar . No entanto, se o comprimento especificado de uma coluna que usa o tamanho wchar for superior a 4000 bytes, o Assistente de Geração de Esquema produzirá um erro.

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

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

Consulte Também

Entendendo a geração com incremento
Gerenciar alterações em exibições da fonte de dados e em fontes de dados