Compartir vía


Herramientas de modelado de datos de terceros para datos de grafos de Azure Cosmos DB

SE APLICA A: Gremlin

Es importante diseñar el modelo de datos y, además, es importante mantenerlo. A continuación, se muestra un conjunto de herramientas de diseño visual de terceros que ayudan a diseñar y mantener el modelo de datos de grafos.

Importante

Las soluciones mencionadas en este artículo tienen solo carácter informativo; la propiedad es del propietario de cada solución individual. Se recomienda a los usuarios que realicen una evaluación exhaustiva y, después, seleccionen la opción más adecuada.

Hackolade

Hackolade es una herramienta de modelado de datos y diseño de esquemas para bases de datos NoSQL. Tiene un estudio de modelado de datos, que ayuda en la administración de esquemas para datos en reposo y datos en movimiento.

Cómo funciona

Esta herramienta proporciona el modelado de datos de vértices y bordes, y sus propiedades respectivas. Admite varios casos de uso, algunos de ellos son:

  • Comience desde una página en blanco y piense en distintas opciones para crear gráficamente el modelo de Gremlin de Azure Cosmos DB. A continuación, avance el diseño del modelo a la instancia de Azure para evaluar el resultado y continuar con la evolución. Todo esto sin escribir una sola línea de código.
  • Cree un diseño inverso de un grafo existente en Azure para comprender claramente su estructura, de modo que también pueda consultar el gráfico de forma eficaz. A continuación, enriquezca el modelo de datos con descripciones, metadatos y restricciones para generar documentación. Admite formato HTML, Markdown o PDF, y alimenta sistemas de diccionario o de gobernanza de datos corporativos.
  • Realice la migración de una base de datos relacional a NoSQL mediante la desnormalización de las estructuras de datos.
  • Integración con una canalización de CI/CD mediante la interfaz de la línea de comandos
  • Colaboración y control de versiones mediante Git
  • Y mucho más...

Muestra

La animación de la figura 2 proporciona una demostración de ingeniería inversa, extracción de entidades del RDBMS y, a continuación, Hackolade detectará relaciones a partir de relaciones de clave externa y, después, modificaciones.

DDL de ejemplo para un origen como SQL Server disponible aquí

Diagrama GraphFigura-1: Diagrama Graph (se ha extraído el modelo de datos del grafo)

Después de modificar el modelo de datos, la herramienta puede generar el script de Gremlin, que puede incluir un script de índice de Azure Cosmos DB personalizado para asegurarse de que se crean los índices óptimos. Consulte la figura 2 para ver el flujo completo.

En la imagen siguiente, se muestra la ingeniería inversa de RDBMS y Hackolade en acción: Hackolade en acción

Figura-2: Hackolade en acción (se muestra la conversión del modelo de datos de SQL a Gremlin)

Pasos siguientes