Сторонние средства моделирования данных для данных графа Azure Cosmos DB

Область применения: Гремлин

Модель данных важно спроектировать, а еще важнее ее поддерживать. Вот набор средств визуального проектирования сторонних производителей, помогающий проектировать и поддерживать модель данных графа.

Важно!

Упомянутые в этой статье решения приводятся только в справочных целях, и ими владеют владельцы отдельных решений. Мы рекомендуем пользователям выполнить тщательную оценку, а затем выбрать наиболее подходящий вариант.

Hackolade

Hackolade — средство моделирования данных и проектирования схем для баз данных NoSQL. В нем есть студия моделирования данных, которая помогает управлять схемами для неактивных и перемещаемых данных.

Как это работает

Это средство позволяет моделировать данные для вершин и ребер, а также их соответствующие свойства. Существует несколько вариантов его использования. Вот некоторые из них.

  • Начните с пустой страницы и продумайте различные параметры для графической сборки модели Gremlin в Azure Cosmos DB. Затем выполните прямое проектирование модели в своем экземпляре Azure, чтобы оценить результат и продолжить развитие. А ведь для всего этого не потребуется написать ни единой строки кода.
  • Проведите инженерный анализ существующего графа в Azure для четкого понимания его структуры, чтобы вы тоже могли эффективно запросить граф. Затем можно обогатить модель данных с помощью описаний, метаданных и ограничений для создания документации. Она поддерживает форматы HTML, Markdown и PDF, а также веб-каналы для систем управления корпоративными данными или словарей.
  • Выполните перенос из реляционной базы данных в NoSQL путем денормализации структур данных.
  • Проведите интеграцию с конвейером CI/CD с помощью интерфейса командной строки
  • Совместная работа и управление версиями с помощью Git
  • И многое другое…

Пример

Анимация на рис. 2 служит демонстрацией инженерного анализа и извлечения сущностей из реляционной СУБД. Потом Hackolade обнаруживает связи, анализируя отношения между внешними ключами, а затем — изменения.

Пример исходного кода SQL Server на языке DDL приведен здесь

Graph DiagramРис. 1. Диаграмма графа (извлеченная модель данных графа)

После изменения модели данных средство может создать скрипт gremlin, который может включать настраиваемый скрипт индекса Azure Cosmos DB, чтобы обеспечить создание оптимальных индексов, см. рисунок-2 для полного потока.

На следующем рисунке показано обратное проектирование из RDBMS и Hackolade в действии: Hackolade in action

Рис. 2. Hackolade в действии (демонстрация преобразования SQL в модель данных Gremlin)

Следующие шаги