Azure Cosmos DB グラフ データのサードパーティー製データ モデリング ツール
適用対象: Gremlin
データ モデルを設計することは重要であり、保守することはさらに重要です。 ここでは、グラフ データ モデルの設計と保守に役立つサードパーティー製ビジュアル設計ツールについて説明します。
重要
この記事で説明されているソリューションは情報提供のみを目的としており、所有権は個々のソリューションの所有者にあります。 十分な評価を行ってから、最適なものを選択することをお勧めします。
Hackolade
Hackolade は、NoSQL データベース向けのデータ モデリングおよびスキーマ設計ツールです。 データ モデリング スタジオを備えており、保存データと移動中のデータのスキーマを管理するのに役立ちます。
しくみ
このツールには、頂点、エッジと、それぞれのプロパティのデータ モデリングが用意されています。 いくつかのユース ケースをサポートしています。その一部を次に示します。
- 空白のページから始めて、さまざまなオプションを検討し、Azure Cosmos DB Gremlin モデルをグラフィカルに構築します。 次に、そのモデルを Azure インスタンスにフォワード エンジニアリングし、結果を評価して進化を続けます。 このような優れた機能を 1 行のコードも書かずに実現できます。
- 既存のグラフを Azure 上でリバース エンジニアリングし、その構造を明確に理解することで、効果的にグラフのクエリを実行することができます。 次に、説明、メタデータ、制約条件を使用してデータ モデルを強化し、ドキュメントを作成します。 HTML、Markdown、PDF 形式をサポートしており、企業のデータ ガバナンスや辞書システムにフィードすることができます。
- データ構造の非正規化により、リレーショナル データベースから NoSQL に移行します。
- コマンドライン インターフェイスを使用して CI/CD パイプラインと統合します
- Git を使用したコラボレーションとバージョン管理
- その他にもたくさんあります。
サンプル
図 - 2 のアニメーションは、リバース エンジニアリングのデモンストレーションです。RDBMS からエンティティが抽出され、Hackolade によって外部キーのリレーションシップから関係が検出され、修正されます。
SQL Server としてのソースのサンプル DDL は、こちらで入手できます
図 - 1: Graph の図 (グラフ データ モデルを抽出)
データ モデルの修正後、このツールを使用して gremlin スクリプトを生成できます。これには、最適なインデックスを作成するためのカスタム Azure Cosmos DB インデックス スクリプトを含めることができます。完全なフローについては、図 2 を参照してください。
次の図は、RDBMS と Hackolade からのリバース エンジニアリングの動作を示しています。
図 - 2: Hackolade の動作 (SQL から Gremlin へのデータ モデル変換のデモ)