ER редакторы

Сделаю кратенький обзор ER редакторов, в которых я работал. В данной статье я не буду рассматривать популярные редакторы типа MysqlWorkBench, поскольку во-первых, по MysqlWorkBench есть очень много статей, а во-вторых, мне требовался редактор, который был бесплатным и поддерживал не только Mysql, но еще и PosgreSQL.

SQL Power Architect

SQL Power Architect - бесплатный редактор схем с возможностью создания OLAP схем для Mondrian.
Мне понравилось в нем работать. Для бесплатного продукта самое то!
Плюсы программы:

  1. Нормальная генерация схем (проверял на PostgreSQL и на Mysql). Все гладко!
  2. Кроссплатформенная программа. Написана на Java.
  3. Возжность герации OLAP схем. Лучше, чем schema workbench по дизайну.
  4. Неплохое руководство на английском языке.
  5. Поддержка работы со многими БД. Требуется только наличие драйвера для подключения.
  6. Поддерживает индексы обычные и составные.
  7. Поддерживает альтернативные ключи (уникальный индексные поля с ненулевыми значениями).
  8. Имеется возможность исполнения SQL запросов.

Теперь поговорим о минусах:

  1. Иногда криво выводит информацию на печать. Выпадают названия над стрелками.
  2. Не поддерживает связь один к одному.
  3. Не поддерживает связь по альтернативным ключам. Связь создается только для первичного.
  4. Не поддерживает подключение к Pentaho для публикации кубов. Приходится схемы перекидывать в schema workbench и публиковать.
  5. Немного загоняет на последовательностях для автоинкрементных полей. Наблюдается при копировании столбцов одной таблицы в другую.
  6. Немного странное удаление индексов и не очевидное.

Бесплатный онлайн редактор http://dbdsgnr.appspot.com

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

Плюсы:

  1. Онлайн редактор.
  2. Возможность расшарить проект.
  3. Генерация скриптов (качество пока не проверял).
  4. Нормальный внешний вид диаграмм.

Минусы:

  1. Нет возможности указать уникальные значения для полей и индексы.
  2. Нет возможностей для задания составных ключей, значений по умолчанию.
  3. При конвертировании не очень четкое изображение таблиц (не очень для печати).
  4. Ошибки сохранения онлайн при разрыве соединения.
  5. Не очень продумана система сохранения (нет возможности сохранить как).

Ссылки на материалы:

  1. Практика построения WH (видео)
  2. SQL Power Architect http://www.sqlpower.ca/page/architect_download_os
  3. Бесплатный онлайн редактор http://dbdsgnr.appspot.com
  4. MySQL Workbench http://www.mysql.com/products/workbench/