SchemaCrawler

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.schemacrawler.com

SchemaCrawler — это инструмент для обнаружения, документирования и визуализации схем реляционных баз данных. Программа предназначена для извлечения метаданных из различных СУБД, включая информацию о таблицах, столбцах, ограничениях, индексах, внешних ключах и представлениях, и представления этой информации в виде структурированных текстовых отчётов и диаграмм. SchemaCrawler поддерживает генерацию схемы в нескольких форматах диаграмм, позволяя интегрироваться с инструментами, использующими PlantUML, Mermaid и другие средства текстовой визуализации.

Развитие проекта ориентировано на автоматизацию анализа структуры баз данных и упрощение задач обратной инженерии, аудита и документирования систем хранения данных. Инструмент обычно используется разработчиками, архитекторами и администраторами баз данных для получения обзора схемы, поиска несоответствий и подготовки документации. SchemaCrawler предоставляет механизмы фильтрации и настройки выводимых объектов, поддержку скриптов и возможностей интеграции через API для встроенного использования в рабочих процессах и конвейерах сборки документации.

  • Автоматическое извлечение метаданных: чтение информации о таблицах, столбцах, типах данных, индексах, ограничениях и внешних ключах из разных СУБД.
  • Гибкая фильтрация и настройка: ограничение объёма данных по схемам, владельцам, именам объектов и другим критериям для получения релевантных отчётов.
  • Генерация текстовых отчётов: формирование человекочитаемых описаний структуры базы данных в различных форматах для документации и аудита.
  • Визуализация схем: экспорт в форматы, совместимые с PlantUML, Mermaid и другими текстовыми движками визуализации для создания диаграмм сущность-связь и схем взаимосвязей.
  • Сценарии и расширяемость: поддержка скриптов и плагинов для кастомизации выводов, преобразования данных и интеграции в существующие процессы разработки.
  • Интеграция через API: возможности вызова функций инструмента из внешних приложений и автоматизации в CI/CD конвейерах.
  • Поддержка нескольких СУБД: совместимость с популярными реляционными СУБД и абстракция над различиями в метаданных.
  • Упрощённая обратная инженерия: помощь в понимании унаследованных баз данных и выявлении структурных проблем перед рефакторингом.
  • Документирование и аудит: создание отчётов, полезных для соблюдения стандартов, передачи знаний и внутренней документации.
  • Конфиденциальность вывода: возможность контроля объёма и содержания экспортируемых метаданных для соответствия требованиям безопасности и приватности.
Подробнее