Наглядное проектирование реляционных баз данных с поддержкой диаграмм и автогенерации SQL-кода
Наглядное проектирование реляционных баз данных с поддержкой диаграмм и автогенерации SQL-кода
Голосов (Голосов: 144)
Лицензия для программы Бесплатно
Разработчик Fabforce
Версия 4.0.5.6
Операционная система Windows
Голосов
(Голосов: 144)
Разработчик
Fabforce
Операционная система
Windows
Лицензия для программы
Бесплатно
Версия
4.0.5.6
DBDesigner для Windows, это инструмент для визуального проектирования реляционных баз данных, где основная работа ведется на диаграмме: вы собираете структуру из таблиц и связей, а затем получаете SQL-скрипты для создания схемы.
Он ориентирован на разработчиков и архитекторов, которым удобнее обсуждать и развивать структуру БД в наглядной модели, а также на тех, кто хочет быстро переносить изменения между диаграммой и реальной базой через экспорт или синхронизацию.
Диаграмма как рабочее пространство
В DBDesigner акцент сделан на визуальной модели: на холсте можно размещать таблицы и связи, добавлять подписи, области и изображения, а также править элементы через встроенные редакторы. В повседневной работе помогают перетаскивание объектов, действия через контекстные меню, выравнивание и привычные операции буфера обмена. Для итеративного проектирования полезны функции отмены и повтора, когда схему нужно быстро “примерять” в разных вариантах.
Обратное проектирование и поддержание схемы
Если база уже существует, DBDesigner умеет извлекать метаданные и строить модель на их основе (обратное проектирование), опираясь на информацию о таблицах и пытаясь отрисовать связи по именам таблиц и полей. Отдельно предусмотрена синхронизация: инструмент сравнивает модель и фактическую БД, после чего может применить изменения, формируя необходимые SQL-операции для приведения структуры к актуальному виду.
Генерация SQL, включая сценарии удаления
В практических сценариях DBDesigner ценен тем, что умеет выгружать модель в SQL-скрипт создания, при этом, в зависимости от настроек, в экспорт могут попадать не только конструкции CREATE TABLE, но и заранее подготовленные вставки данных, также возможен вывод команд удаления таблиц. Такой подход удобен, когда нужно отделить обсуждение структуры на диаграмме от выпуска “технического” результата в виде скрипта.
Режим запросов и работа с SQL-командами
Помимо проектирования, в DBDesigner предусмотрен отдельный режим для работы с данными таблиц и построения сложных SQL-запросов, включая визуальный конструктор запросов. Для более собранного рабочего процесса предусмотрены история SQL-команд и хранение команд прямо в модели, чтобы возвращаться к удачным заготовкам.
Расширяемость модели и хранение
Модель проекта хранится в формате XML, поэтому ее можно расширять через плагины и подключаемые инструменты. Также заявлена возможность сохранять модель внутри базы данных, что дает сетевой, многопользовательский доступ, а при таком способе хранения упоминается и поддержка контроля версий.
Документирование и вывод схемы
Когда нужно вынести схему за пределы редактора, DBDesigner предлагает средства документирования, печать модели и вывод диаграммы в виде изображения. Это помогает согласовывать структуру, прикладывать схему к документации или обсуждать изменения вне среды разработки.
Плюсы
- Наглядное моделирование с диаграммой как основной точкой сборки схемы
- Обратное проектирование и синхронизация модели с базой
- Экспорт SQL для создания схемы, плюс поддержка сценариев удаления и стандартных вставок
- Отдельный режим запросов, конструктор SQL и история команд
- Плагины и хранение модели в XML
Минусы
- Часть возможностей завязана на подключение к базе и корректность метаданных, поэтому результат обратного проектирования и построения связей требует проверки
- Расширенные сценарии (плагины, хранение модели в базе) повышают сложность инструмента для тех, кому нужен только простой редактор диаграмм