Published on

August 2, 2015

Compreendendo as Versões no SQL Server Master Data Services

O Master Data Services (MDS) é uma poderosa ferramenta no SQL Server que permite gerenciar e controlar seus dados mestre. Uma das principais características do MDS é a capacidade de criar várias versões dos seus dados mestre dentro de um modelo.

Quando você cria um modelo pela primeira vez, o MDS cria automaticamente uma versão inicial padrão dos dados do modelo. No entanto, você pode estar se perguntando quando e como usar as versões no MDS.

Vamos considerar um cenário em que você tem um modelo chamado “Produto” que foi desenvolvido e movido para produção após testes minuciosos. Agora, você deseja utilizar o recurso de Versões suportado pelo MDS. Mas onde isso se encaixa e qual é o melhor caso de uso para isso?

No MDS, você pode criar versões sequenciais ou simultâneas do seu modelo. As versões sequenciais são criadas uma após a outra em uma ordem sequencial. Por exemplo, você pode copiar a Versão 1 do seu modelo e nomear a cópia como Versão 2. As versões simultâneas, por outro lado, permitem que você trabalhe em duas ou mais versões dos seus dados ao mesmo tempo. Isso significa que várias versões podem existir em paralelo.

Vamos nos concentrar no melhor caso de uso para versões simultâneas. Ao criar uma versão simultânea, você pode ter uma versão consistente dos seus dados mestre de produto que está disponível exclusivamente para consumo por todos os consumidores. Outra versão dos dados mestre do produto pode existir em paralelo, que pode ser usada para adicionar, excluir, modificar membros ou para testar os dados do modelo.

Então, como conseguimos isso? Vamos seguir os passos:

  1. Crie duas flags, F1 e F2, para a Versão 1, se ainda não existirem.
  2. Adicione a flag F1 à Versão 1.
  3. Bloqueie a Versão 1 se ela estiver sendo usada por vários usuários.
  4. Valide a Versão 1.
  5. Confirme a Versão 1.
  6. Crie uma nova versão, Versão 2, a partir da antiga Versão 1.
  7. Mapeie a Flag F1 para a nova Versão 2.
  8. A Versão 2 com a Flag F1 será a versão atual em uso.
  9. Crie uma nova versão, Versão 3, a partir da antiga Versão 1.
  10. Mapeie a Flag F2 para a nova Versão 3.
  11. A Versão 3 com a Flag F2 será a versão onde você pode fazer modificações.

Após seguir esses passos, seu modelo de Produto terá as seguintes versões no ambiente de Produção:

AmbienteModeloVersõesFlag da VersãoStatusVisualização da AssinaturaCopiado da VersãoComentários
ProduçãoProdutoV1F1AbertoS1Versão em uso
ProduçãoProdutoV2F1AbertoS2V1Versão disponível para fazer modificações
ProduçãoProdutoV3F2AbertoS3V1Versão disponível para fazer modificações

Agora, digamos que você tenha concluído suas alterações na Versão 3 (V3) e deseja que os consumidores comecem a usar a V3. Aqui estão os passos para tornar isso possível:

  1. Valide a Versão 2 e a Versão 3.
  2. Bloqueie a Versão 2 e a Versão 3.
  3. Confirme a Versão 2 e a Versão 3.
  4. Crie uma nova versão, Versão 4, a partir da antiga Versão 3.
  5. Mapeie a Flag F1 para a nova Versão 4.
  6. A Versão 4 com a Flag F1 será a versão atual em uso.
  7. Crie uma nova versão, Versão 5, a partir da antiga Versão 3.
  8. Mapeie a Flag F2 para a nova Versão 5.
  9. A Versão 5 com a Flag F2 será a versão onde você pode fazer modificações.

Após seguir esses passos, seu modelo de Produto terá as seguintes versões no ambiente de Produção:

AmbienteModeloVersõesFlag da VersãoStatusVisualização da AssinaturaCopiado da VersãoComentários
ProduçãoProdutoV1ConfirmadoS1Bloqueado
ProduçãoProdutoV2ConfirmadoS2V1Bloqueado
ProduçãoProdutoV3ConfirmadoS3V1Bloqueado
ProduçãoProdutoV4F1AbertoS4V3Versão em uso
ProduçãoProdutoV5F2AbertoS5V3Versão disponível para fazer modificações

Ao trabalhar com versões no MDS, é importante estar ciente de algumas restrições:

  • As visualizações de assinatura são criadas com base nas Flags da Versão, não na própria Versão. Portanto, você não precisa alterar as visualizações de assinatura para as versões recém-criadas, a menos que adicione membros a uma entidade.
  • Se você adicionar um atributo a uma entidade, será necessário regenerar todas as visualizações de assinatura que se referem a essa entidade para refletir essa alteração. As visualizações antigas ainda funcionarão, mas não mostrarão o atributo recém-adicionado.
  • Se você já definiu uma visualização de assinatura para uma entidade e modelo, não poderá excluir o atributo associado a essa visualização. Se ainda quiser excluí-lo, primeiro será necessário excluir a visualização de assinatura, depois excluir o atributo e, por fim, recriar a visualização de assinatura.

Compreender e utilizar efetivamente as versões no SQL Server Master Data Services pode melhorar significativamente suas capacidades de gerenciamento de dados. Ao seguir os passos descritos neste artigo, você pode garantir que seus dados mestre sejam mantidos com precisão e facilmente acessíveis a todos os consumidores.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.