Partager via


Outils de modélisation de données tiers pour les données de graphe Azure Cosmos DB

S’APPLIQUE À : Gremlin

S’il est important de concevoir un modèle de données, il est encore plus important de le gérer. Voici un ensemble d’outils de conception visuelle tiers permettant de concevoir et de gérer le modèle de données de graphe.

Important

Les solutions mentionnées dans cet article sont fournies à titre d’information uniquement et appartiennent à leurs propriétaires respectifs. Nous recommandons aux utilisateurs d’effectuer une évaluation minutieuse, puis de sélectionner celles qui leur conviennent le mieux.

Hackolade

Hackolade est un outil de modélisation de données et de conception de schéma pour bases de données NoSQL. Il offre un studio de modélisation de données, qui simplifie la gestion des schémas pour les données au repos et les données en mouvement.

Fonctionnement

Cet outil assure la modélisation des données avec des sommets/arêtes et leurs propriétés respectives. Il prend en charge plusieurs cas d’usage, par exemple :

  • Vous partez d’une page vierge et envisagez différentes options pour créer graphiquement votre modèle Azure Cosmos DB Gremlin. Vous procédez ensuite à la pro-ingénierie du modèle en fonction de votre instance Azure pour évaluer le résultat, puis vous poursuivez l’évolution. Vous bénéficiez de tous ces avantages sans écrire une seule ligne de code.
  • Vous effectuez l’ingénierie à rebours d’un graphe existant sur Azure pour comprendre clairement sa structure et pouvoir ainsi interroger efficacement votre graphe. Vous enrichissez ensuite le modèle de données avec des descriptions, des métadonnées et des contraintes pour produire une documentation. L’outil prend en charge les formats HTML, Markdown et PDF et peut alimenter les systèmes de dictionnaires ou de gouvernance des données d’entreprise.
  • Migration d’une base de données relationnelle vers NoSQL à l’aide de la dénormalisation des structures de données.
  • Intégration à un pipeline CI/CD à l’aide d’une interface de ligne de commande.
  • Collaboration et versioning avec Git.
  • Et bien plus encore…

Exemple

L’animation de la Figure 2 illustre l’ingénierie à rebours et l’extraction d’entités à partir d’un SGBDR. Hackolade découvre ensuite des relations à partir des relations de clés étrangères, puis les modifications.

Vous trouverez ici un exemple de DDL pour SQL Server comme source.

GrapheFigure 1 : graphe (extraction du modèle de données de graphe)

Après la modification du modèle de données, l’outil peut générer le script Gremlin, qui peut inclure un script d’index Azure Cosmos DB personnalisé pour assurer la création d’index optimaux. Reportez-vous à la Figure 2 pour voir le flux complet.

L’image suivante illustre l’ingénierie à rebours à partir d’un SGBDR et Hackolade en action : Hackolade en action

Figure 2 : Hackolade en action (illustration de la conversion d’un modèle de données SQL en Gremlin)

Étapes suivantes