适用于 Azure Cosmos DB 图形数据的第三方数据建模工具

适用对象: Gremlin

设计数据模型很重要,而维护数据模型则更重要。 下面介绍一组第三方可视化设计工具,这些工具有助于设计和维护图形数据模型。

重要

本文中提到的解决方案仅供参考,所有权属于各个解决方案的所有者。 建议用户进行全面评估,然后选择最适合的解决方案。

Hackolade

Hackolade 是用于 NoSQL 数据库的数据建模和架构设计工具。 它提供一个数据建模工作室,可帮助管理静态数据和动态数据的架构。

工作原理

此工具提供顶点/边缘及其相应属性的数据建模。 它支持几个用例,其中包括:

  • 从空白页面开始,考虑不同的选项,以图形方式生成 Azure Cosmos DB Gremlin 模型。 然后在 Azure 实例中对模型执行正向工程,以评估结果并继续改进。 无需编写任何代码行即可实现所有这些有用的功能。
  • 对 Azure 上的现有图形进行反向工程,清晰地了解其结构,让你也可以有效地查询图形。 然后,使用说明、元数据和约束来扩充数据模型,以生成文档。 它支持 HTML、Markdown 或 PDF 格式,并向公司数据治理或字典系统提供信息。
  • 通过数据结构的去规范化,从关系数据库迁移到 NoSQL。
  • 通过命令行接口与 CI/CD 管道集成
  • 使用 Git 进行协作和版本控制
  • 还有更多功能...

示例

图 2 中的动画提供了一个反向工程的演示,从 RDBMS 中提取实体,然后 Hackolade 将从外键关系中发现关系,并进行修改。

此处提供了源作为 SQL Server 的示例 DDL

Graph Diagram图 1:图形图示(提取了图形数据模型)

修改数据模型后,该工具可以生成 gremlin 脚本,其中可能包括自定义 Azure Cosmos DB 索引脚本以确保创建最佳索引。有关完整流程,请参阅图 2。

下图演示了实操中 RDBMS 和 Hackolade 的反向工程:Hackolade in action

图 2:Hackolade 实操演练(演示 SQL 如何转换为 Gremlin 数据模型)

后续步骤