適用於 Azure Cosmos DB 圖形資料的協力廠商資料模型化工具
適用於: Gremlin
雖然設計資料模型很重要,但維護更具重要性。 以下是一組協力廠商視覺化設計工具,可協助設計和維護圖形資料模型。
重要
本文提及的解決方案僅供參考之用,其所有權歸屬於個別解決方案擁有者。 建議使用者完整評估,然後選取最適合的解決方案。
Hackolade
Hackolade 是適用於 NoSQL 資料庫的資料模型化及結構描述設計工具。 其中的資料模型化 Studio,可協助您管理待用資料和移動中資料的結構描述。
運作方式
這項工具提供頂點/邊緣以及其各自屬性的資料模型化功能。 支援數種使用案例,包括以下部分案例:
- 從空白頁面開始,逐步思考不同選項,再以圖形方式建立 Azure Cosmos DB Gremlin 模型。 接下來,將模型進一步工程設計為 Azure 執行個體,以評估結果並繼續演進。 上述所有作業,完全不需要撰寫任何一行程式碼。
- 對 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 的資料模型轉換)