Compartilhar via


Dimensões Habilitadas para Escrita

Importante

Esse recurso será removido na próxima versão do Microsoft SQL Server. Evite usar esse recurso em um novo trabalho de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

Os dados em uma dimensão geralmente são somente leitura. No entanto, para determinados cenários, talvez você queira gravar e habilitar uma dimensão. No Microsoft SQL Server Analysis Services, a habilitação de gravação de uma dimensão permite que os usuários empresariais modifiquem o conteúdo da dimensão e vejam o efeito imediato das alterações nas hierarquias da dimensão. Qualquer dimensão baseada em uma única tabela pode ser habilitada para gravação. Em uma dimensão habilitada para gravação, usuários empresariais e administradores podem alterar, mover, adicionar e excluir membros de atributo dentro da dimensão. Essas atualizações são conhecidas coletivamente como write-back de dimensão.

O Analysis Services dá suporte ao write-back de dimensão em todos os atributos de dimensão e qualquer membro de uma dimensão pode ser modificado. Para um cubo ou partição habilitado para gravação, as atualizações são armazenadas em uma tabela de write-back separada das tabelas de origem do cubo. No entanto, para uma dimensão habilitada para gravação, as atualizações são registradas diretamente na tabela da dimensão. Além disso, se a dimensão habilitada para gravação for incluída em um cubo com várias partições em que algumas ou todas as fontes de dados têm cópias da tabela de dimensão, somente a tabela de dimensão original será atualizada durante um processo de write-back.

Dimensões habilitadas para gravação e cubos habilitados para gravação têm recursos diferentes, mas complementares. Uma dimensão habilitada para gravação oferece aos usuários empresariais a capacidade de atualizar membros, enquanto um cubo habilitado para gravação lhes dá a capacidade de atualizar valores de célula. Embora esses dois recursos sejam complementares, você não precisa usar ambos os recursos em combinação. Uma dimensão não precisa ser incluída em um cubo para que o write-back de dimensão ocorra. Uma dimensão habilitada para gravação também pode ser incluída em um cubo que não está habilitado para gravação. Você usa procedimentos diferentes para gravar dimensões e cubos e manter a segurança deles.

As seguintes restrições se aplicam ao write-back de dimensão:

  • Ao criar um novo membro, você deve incluir todos os atributos em uma dimensão. Não é possível inserir um membro sem especificar um valor para o atributo de chave da dimensão. Portanto, a criação de membros está sujeita a quaisquer restrições (como valores de chave não nulos) definidas na tabela de dimensão.

  • O write-back de dimensão tem suporte apenas para esquemas de estrela. Em outras palavras, uma dimensão deve ser baseada em uma única tabela de dimensão diretamente relacionada a uma tabela de fatos. Depois de habilitar uma dimensão por gravação, o Analysis Services valida esse requisito quando você implanta em um banco de dados existente do Analysis Services ou quando cria um projeto do Analysis Services.

Qualquer membro existente de uma dimensão de write-back pode ser modificado ou excluído. Quando um membro é excluído, a exclusão é em cascata para todos os membros filho. Por exemplo, em uma dimensão cliente que contém atributos CountryRegion, Province, City e Customer, excluir um país/região excluiria todas as províncias, cidades e clientes que pertencem ao país/região excluído. Se um país/região tiver apenas uma província, excluir essa província também excluirá o país/região.

Membros de uma dimensão de write-back só podem ser movidos no mesmo nível. Por exemplo, uma cidade pode ser movida para o nível da cidade em um país/região ou província diferente, mas uma cidade não pode ser movida para o nível de Província ou CountryRegion. Em uma hierarquia pai-filho, todos os membros são membros folha e, portanto, um membro pode ser movido para qualquer nível diferente do (All) nível.

Se um membro de uma hierarquia pai-filho for excluído, os filhos do membro serão movidos para o pai do membro. As permissões de atualização na tabela relacional são necessárias no membro excluído, mas nenhuma permissão é necessária nos membros movidos. Quando um aplicativo move um membro em uma hierarquia pai-filho, o aplicativo pode especificar na operação UPDATE se os descendentes do membro são movidos com o membro ou são movidos para o pai do membro. Para excluir recursivamente um membro em uma hierarquia pai-filho, um usuário deve ter permissões de atualização na tabela relacional para o membro e todos os descendentes do membro.

Observação

As atualizações do atributo pai em uma hierarquia pai-filho não devem incluir atualizações para quaisquer outras propriedades ou atributos.

Todas as alterações em uma dimensão fazem com que a estrutura da dimensão seja modificada. Cada alteração em uma dimensão é considerada uma única transação, exigindo o processamento incremental para atualizar a estrutura de dimensão. As dimensões habilitadas para gravação têm os mesmos requisitos de processamento que qualquer outra dimensão.

Observação

Não há suporte para write-back de dimensão por dimensões vinculadas.

Segurança

Os únicos usuários empresariais que podem atualizar uma dimensão habilitada para gravação são aqueles nas funções de banco de dados do Analysis Services que receberam permissão de leitura/gravação para a dimensão. Para cada função, você pode controlar quais membros podem e não podem ser atualizados. Para que os usuários empresariais atualizem dimensões habilitadas para gravação, seu aplicativo cliente deve dar suporte a essa funcionalidade. Para esses usuários, uma dimensão habilitada para gravação deve ser incluída em um cubo que foi processado desde a última alteração da dimensão. Para obter mais informações, consulte Autorizando o acesso a objetos e operações (Analysis Services).

Usuários e grupos incluídos na função Administradores podem atualizar os membros de atributo de uma dimensão habilitada para gravação, mesmo que a dimensão não esteja incluída em um cubo.

Consulte Também

Propriedades da dimensão do banco de dados
partiçõesWrite-Enabled
Dimensões (Analysis Services – Dados Multidimensionais)