Share via


Ferramentas de modelagem de dados de terceiros para dados de grafo do Azure Cosmos DB

APLICA-SE AO: Gremlin

É importante projetar o modelo de dados e mais importante ainda é mantê-lo. Aqui está um conjunto de ferramentas de design visual de terceiros que ajudam a projetar e manter o modelo de dados de grafo.

Importante

As soluções mencionadas neste artigo são apenas para fins informativos. Elas pertencem ao proprietário individual da solução. Recomendamos que os usuários façam uma avaliação criteriosa e selecionem o mais adequado.

Hackolade

O Hackolade é uma ferramenta de modelagem de dados e design de esquema para bancos de dados NoSQL. Ele tem um Estúdio de modelagem de dados, que ajuda no gerenciamento de esquemas de dados inativos e de dados em movimento.

Como ele funciona

Essa ferramenta fornece a modelagem de dados de vértices/bordas e das respectivas propriedades. Ele dá suporte a vários casos de uso, como:

  • Comece em uma página em branco e pense em diferentes opções para criar graficamente seu modelo do Azure Cosmos DB no Gremlin. Depois, faça engenharia de encaminhamento do modelo à instância do Azure para avaliar o resultado e continuar a evolução. Todos esses benefícios sem escrever nenhuma linha de código.
  • Faça engenharia reversa de um grafo existente no Azure para entender claramente a estrutura, a fim de também consultar o grafo efetivamente. Depois, enriqueça o modelo de dados com descrições, metadados e restrições para produzir a documentação. Ele dá suporte ao formato HTML, Markdown ou PDF e alimenta os sistemas corporativos de dicionário ou de governança de dados.
  • Faça a migração do banco de dados relacional para o NoSQL por meio da desnormalização de estruturas de dados.
  • Faça a integração com um pipeline de CI/CD usando uma interface de linha de comando
  • Colaboração e controle de versão usando o Git
  • E muito mais…

Amostra

A animação na Figura 2 oferece uma demonstração de engenharia reversa e extração de entidades do RDBMS. Depois, o Hackolade descobrirá as relações de chave estrangeira e, enfim, as modificações.

DDL de exemplo de origem como o SQL Server disponível aqui

Graph DiagramFigura 1: diagrama do grafo (o modelo de dados do grafo foi extraído)

Após a modificação do modelo de dados, a ferramenta pode gerar o script do Gremlin, que pode incluir um script personalizado de índice do Azure Cosmos DB para garantir que os índices ideais sejam criados. Veja o fluxo completo na Figura 2.

A seguinte imagem demonstra a engenharia reversa do RDBMS e do Hackolade em ação: Hackolade in action

Figura 2: Hackolade em ação (demonstração da conversão do modelo de dados SQL em Gremlin)

Próximas etapas