Пример интеграции РЕД Базы Данных c schemacrawler
Для компаний, которые используют СУБД типа РЕД База Данных или FireBird, требуется “легкий“ инструмент, который просто использовать, поддерживает автоматизированные проверки, можно применять на разных платформах, желательно бесплатный и с открытым исходным кодом. И чтобы он поддерживал работу с Firebird/РЕД База Данных.
В качестве одной из возможных альтернатив такого инструмента был предложен SchemaCrawler.
Зачем и когда?
В практике инженеров данных, разработчиков и администраторов баз данных часто возникает потребность "заглянуть внутрь" структуры таблиц реляционной БД. Документация на существующую давно и интенсивно используемую в какой-либо компании базу данных нередко бывает не просто неполной, а устаревшей или отражающей лишь чье-то представление о ней. А база данных – это важнейшая часть корпоративных систем, она живет и изменяется вместе с компанией, и должна развиваться по мере расширения поля и объема деятельности компании. Для этого разработчики должны четко представлять, какие данные есть у компании, где и в каком виде они хранятся, какие способы и режимы доступа к ним существуют, какие правила и инструменты обеспечивают целостность информации.
Имеется несколько важных случаев, когда требуется получить весь набор информации о структуре таблиц и полей какой-то базы данных. Например:
- В компании появляется новая АИС, разработанная в другой компании, с ее собственным хранилищем данных. Требуется выполнить интеграцию этой системы с имеющимися у компании данными.
- Требуется расширить имеющуюся базу данных для поддержки новых функций расширяющегося бизнеса компании
- При переносе данных на новый сервер или новый тип СУБД, определить, не произошло ли каких-то спонтанных изменений в структуре БД
- Проверить, не было ли внесено скрытых или незаконных изменений (проверка соответствия эталону)
- и многие другие.
SchemaCrawler
SchemaCrawler (github) — это бесплатный инструмент для выделения, исследования и понимания схем баз данных. SchemaCrawler имеет хороший набор полезных функций для управления данными. Можно искать объекты схемы базы данных с помощью регулярных выражений и выводить схему и данные в удобном для чтения текстовом формате. Результат используется для документации базы данных, а также для сравнения с другими схемами баз данных. SchemaCrawler также выдает графические диаграммы схем. Кроме того, для базы данных можно выполнять скрипты на любом стандартном языке сценариев. С помощью lint легко найти потенциальные проблемы проектирования схемы.
SchemaCrawler поддерживает практически любую СУБД, для которой имеется драйвер JDBC, но для удобства поставляется в комплекте с драйверами для некоторых часто используемых реляционных СУБД. SchemaCrawler работает с любой операционной системой, которая поддерживает Java SE 8 или выше.
В этом материале описан пример того, как можно использовать этот инструмент для документирования баз данных СУБД РЕД База Данных.
Дата последнего изменения: 11.09.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.