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:
- Crie duas flags, F1 e F2, para a Versão 1, se ainda não existirem.
- Adicione a flag F1 à Versão 1.
- Bloqueie a Versão 1 se ela estiver sendo usada por vários usuários.
- Valide a Versão 1.
- Confirme a Versão 1.
- Crie uma nova versão, Versão 2, a partir da antiga Versão 1.
- Mapeie a Flag F1 para a nova Versão 2.
- A Versão 2 com a Flag F1 será a versão atual em uso.
- Crie uma nova versão, Versão 3, a partir da antiga Versão 1.
- Mapeie a Flag F2 para a nova Versão 3.
- 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:
Ambiente | Modelo | Versões | Flag da Versão | Status | Visualização da Assinatura | Copiado da Versão | Comentários |
---|---|---|---|---|---|---|---|
Produção | Produto | V1 | F1 | Aberto | S1 | – | Versão em uso |
Produção | Produto | V2 | F1 | Aberto | S2 | V1 | Versão disponível para fazer modificações |
Produção | Produto | V3 | F2 | Aberto | S3 | V1 | Versã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:
- Valide a Versão 2 e a Versão 3.
- Bloqueie a Versão 2 e a Versão 3.
- Confirme a Versão 2 e a Versão 3.
- Crie uma nova versão, Versão 4, a partir da antiga Versão 3.
- Mapeie a Flag F1 para a nova Versão 4.
- A Versão 4 com a Flag F1 será a versão atual em uso.
- Crie uma nova versão, Versão 5, a partir da antiga Versão 3.
- Mapeie a Flag F2 para a nova Versão 5.
- 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:
Ambiente | Modelo | Versões | Flag da Versão | Status | Visualização da Assinatura | Copiado da Versão | Comentários |
---|---|---|---|---|---|---|---|
Produção | Produto | V1 | Confirmado | S1 | – | – | Bloqueado |
Produção | Produto | V2 | Confirmado | S2 | V1 | – | Bloqueado |
Produção | Produto | V3 | Confirmado | S3 | V1 | – | Bloqueado |
Produção | Produto | V4 | F1 | Aberto | S4 | V3 | Versão em uso |
Produção | Produto | V5 | F2 | Aberto | S5 | V3 | Versã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.