Freigeben über


Datenmodellierungstools von Drittanbietern für Azure Cosmos DB-Graphdaten

GILT FÜR: Gremlin

Das Datenmodell muss nicht nur entworfen, sondern auch gepflegt werden. Hier finden Sie einige visuelle Entwurfstools von Drittanbietern, die Sie beim Entwerfen und Pflegen des Graphdatenmodells unterstützen.

Wichtig

Die in diesem Artikel genannten Lösungen dienen nur zu Informationszwecken, sie gehören dem jeweiligen Besitzer. Benutzer sollten die Lösungen umfassend evaluieren und die am besten geeignete Lösung auswählen.

Hackolade

Hackolade ist ein Datenmodellierungs- und Schemaentwurfstool für NoSQL-Datenbanken. Es verfügt über ein Datenmodellierungsstudio, das Sie bei der Verwaltung von Schemas für ruhende und übertragene Daten unterstützt.

Funktionsweise

Dieses Tool ermöglicht die Datenmodellierung von Vertices/Edges und deren Eigenschaften. Es unterstützt mehrere Anwendungsfälle. Hierzu zählen beispielsweise folgende:

  • Beginnen Sie mit einer leeren Seite, und gehen Sie gedanklich verschiedene Optionen für die grafische Erstellung Ihres Azure Cosmos DB-Gremlin-Modells durch. Entwickeln Sie dann mittels Forward-Engineering das Modell für Ihre Azure-Instanz, um das Ergebnis zu bewerten und das Modell weiterzuentwickeln. Und das alles, ohne eine einzelne Codezeile zu schreiben.
  • Untersuchen Sie mittels Reverse-Engineering die Struktur eines vorhandenen Graphen in Azure, damit Sie Ihren Graphen auch effektiv abfragen können. Reichern Sie dann das Datenmodell mit Beschreibungen, Metadaten und Einschränkungen an, um eine Dokumentation zu erstellen. Es unterstützt das HTML-, Markdown- und PDF-Format sowie Feeds für Unternehmensdatengovernance oder Wörterbuchsysteme.
  • Migrieren Sie mittels Denormalisierung von Datenstrukturen von einer relationalen Datenbank zu NoSQL.
  • Implementieren Sie über eine Befehlszeilenschnittstelle eine CI/CD-Pipelineintegration.
  • Profitieren Sie von Zusammenarbeit und Versionsverwaltung mit Git.
  • Und vieles mehr...

Beispiel

Die Animation in Abbildung 2 zeigt Reverse-Engineering und die Extraktion von Entitäten aus einem DBMS. Hackolade findet dann Beziehungen aus Fremdschlüsselbeziehungen, und anschließend folgen Änderungen.

Beispiel-DDL für eine Quelle als SQL Server finden Sie hier.

GraphdiagrammAbbildung 1: Graphdiagramm (extrahiertes Graphdatenmodell)

Nach der Änderung des Datenmodells kann das Tool das Gremlin-Skript generieren. Dieses Skript kann ein benutzerdefiniertes Azure Cosmos DB-Indexskript enthalten, um die Verwendung optimaler Indizes sicherzustellen. Der gesamte Ablauf wird in Abbildung 2 dargestellt.

Die folgende Abbildung zeigt das Reverse-Engineering von RDBMS und Hackolade in Aktion: Hackolade in Aktion

Abbildung 2: Hackolade in Aktion (Konvertierung des Datenmodells von SQL zu Gremlin)

Nächste Schritte