Condividi tramite


Strumenti di modellazione di dati di terze parti per dati del grafico di Azure Cosmos DB

SI APPLICA A: Gremlin

È importante progettare il modello di dati e ancora più importante mantenerlo. Ecco un set di strumenti di progettazione visiva di terze parti che consentono di progettare e gestire il modello di dati del grafo.

Importante

Le soluzioni menzionate in questo articolo sono solo a scopo informativo, la titolarità spetta al proprietario della singola soluzione. Si consiglia agli utenti di effettuare una valutazione approfondita e quindi di scegliere la soluzione più adatta.

Hackolade

Hackolade è uno strumento di progettazione dello schema e di modellazione dei dati per i database NoSQL. Ha uno Studio di modellazione dei dati, che consente di gestire gli schemi per i dati inattivi e i dati in movimento.

Funzionamento

Questo strumento fornisce la modellazione dei dati di vertici/archi e le rispettive proprietà. Supporta diversi casi d'uso, alcuni di essi sono:

  • Iniziare da una pagina vuota e esaminare diverse opzioni per creare graficamente il modello Gremlin di Azure Cosmos DB. Quindi inoltrare il modello all'istanza di Azure per valutare il risultato e continuare l'evoluzione. Tutti questi vantaggi senza scrivere una singola riga di codice.
  • Eseguire il reverse engineering di un grafo esistente in Azure per comprenderne chiaramente la struttura, in modo da poter eseguire query sul grafo in modo efficace. Arricchire quindi il modello di dati con descrizioni, metadati e vincoli per produrre documentazione. Supporta il formato HTML, Markdown o PDF e i feed ai sistemi di governance o dizionario dei dati aziendali.
  • Eseguire la migrazione da un database relazionale a NoSQL tramite la normalizzazione delle strutture di dati.
  • Eseguire l'integrazione con una pipeline CI/CD tramite un'interfaccia della riga di comando
  • Collaborazione e controllo delle versioni con Git
  • E molto altro ancora...

Esempio

L'animazione nella figura 2 fornisce una dimostrazione del reverse engineering, l'estrazione di entità da RDBMS, quindi Hackolade scoprirà le relazioni dalle relazioni di chiave esterna e quindi modifiche.

DDL di esempio per l'origine come SQL Server disponibile qui

Diagramma graficoFigura 1: Diagramma grafico (estratto il modello di dati del grafo)

Dopo la modifica del modello di dati, lo strumento può generare lo script gremlin, che può includere script di indice personalizzati di Azure Cosmos DB per garantire la creazione di indici ottimali, fare riferimento alla figura 2 per il flusso completo.

L'immagine seguente illustra il reverse engineering di RDBMS & Hackolade in azione: Hackolade in azione

Figura 2: Hackolade in azione (dimostrazione della conversione da SQL a modello di dati Gremlin)

Passaggi successivi