Помощник моделирования БД: хорошо забытое старое

в 8:17, , рубрики: postgresql, sql, Анализ и проектирование систем, метки: ,

Навеяно недавним постом.

Как то действительно мало затрагивается тема десктопных БД-конструкторов, хотя наверное ни один здравомыслящий человек не будет проектировать свой проект сразу в СУБД.

Хочу написать мини-обзор о совсем не новом, но верном помощнике — SQL Power Architect'е. Опенсорсном кроссплатформенном приложении написанном на java, с поддержкой различных БД.

Я пользуюсь Архитектом не первый год и люблю его за простоту. Платформа — Убунту (версии 10.04-12.04) с Gnome2
Перед запуском не забудьте закинуть в ~/architect-1.0.6/jdbc/ нужный для Вашей БД драйвер JDBC.

Итак, о плюсах:

  • Во-первых: минимализм и интуитивность интерфейса + легкоуправляемость/настраиваемость горячих клавиш
  • Во-вторых: приятная возможность подключения существующей базы и перетаскивание нужных структур в новый проект
  • А так же всякие плюшки, как например
    — корректный SQL-генератор
    — возможность сравнения разных моделей (на соответствие) — удобно при не-единоличной работе
    — экспорт в csv, xml, sql, pdf, html
    — поддержка OLAP (не использую)

Из минусов следует отметить:

  • Недостаточная поддержка типов данных. Увы, ни тебе serial'а, ни enum, ни тем более пользовательских типов
  • Отсутствие понятия сущности schema. Поэтому разные схемы приходится делать разными моделями

Несколько скриншотов для привлечения внимания :)

01 Создание коннекта к существующей БД
Помощник моделирования БД: хорошо забытое старое

02 Создание таблицы и колонки

Помощник моделирования БД: хорошо забытое староеПомощник моделирования БД: хорошо забытое старое

03 Создание Индекса

Помощник моделирования БД: хорошо забытое старое

04 Вид отношения (fkey)
Помощник моделирования БД: хорошо забытое старое

05 Подробности ограничения — внешнего ключа (соотношения)

Помощник моделирования БД: хорошо забытое старое

06 Выгрузка в SQL и XML
Помощник моделирования БД: хорошо забытое старое

Всем салют! Вдруг кому пригодится.

*От излишней сумбурности заранее жду вопросов/предложений*

Автор: AnnInDark

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js