Теги


Официальный сайт -  http://sqlly.com

Скачать InterBase/Firebird Development Studio

ibfbfront

Существует масса ПО, облегчающая разработчикам баз данных Interbase и Firebird на различных этапах цикла разработки. Программные продукты типа IBExpert позволяют удобным образом администрировать бд, просматривать и редактировать ее структуру. IBAnalyst дает возможность детальным образом анализировать статистику работы баз данных и их производительность. Утилита IB Database Comparer делает возможным синхронизацию метаданных двух баз - позволяет сравнивать между собой их скрипты и генерировать скрипт с изменениями, который можно использовать для приведения структуры одной базы в соответствие со структурой другой.
 Создатели Interbase/Firebird Development Studio поставили перед собой амбициозную цель - разработать удобную среду разработки баз данных Interbase и Firebird, позволяющую проводить полный цикл разработки базы. Получившийся программный продукт содержит все необходимые средства для проектирования, редактирования, администрирования, анализа производительности и синхронизации баз данных. Самое приятное, что разработчики постарались реализовать ряд уникальных возможностей, крайне необходимых на практике и зачастую просто не имеющих аналогов. Прежде всего это касается средств проектирования, редактирования и синхронизации данных.

пример работы Database Comparer:

comparer

comparer2

Другой замечательный компонент Interbase/Firebird Development Studio - "Редактор базы данных" - позволяет подсоединиться к выбранной базе данных, просмотреть и отредактировать ее структуру и содержащиеся в ней данные. По функциональности он во многом напоминает IBExpert, коннект к БД через который мы уже рассмотрели. Его главной особенностью является наличие средств рефакторинга, которые, в частности, позволяют:


  • автоматическое переименование всех вхождений выделенного объекта;
    найти ссылки на выбранный объект в БД;
    переименовать ссылки-например, можно изменить название процедуры в теле сразу всех триггеров и процедур, в которых вызывается данная процедура;
    добавить и удалить параметры процедур;

эта операция автоматически изменяет код вызова во всех зависимых процедурах, подставляя в качестве значения нового параметра значение по умолчанию;
выделить процедуру (эта операция эквивалентна операции Extract Method в обычных языках программирования).
Рефакторинг выполняется в следующем порядке. Пользователь дает команду на внесение изменений. Редактор отображает список объектов, которые будут изменены. По команде пользователя редактор генерирует скрипт, содержащий необходимый код для обновления всех перечисленных объектов. Скрипт доступен для редактирования, так что, если где-то автоматически сгенерированного кода недостаточно, его легко подправить вручную. Далее пользователь запускает скрипт, изменения вносятся в базу. Всё. Те, кому приходилось на практике перетряхивать огромную базу данных и вручную вносить кучу мелких однотипных изменений, без сомнения, оценят такую возможность.

Главная фишка: на этапе разработки БД просто берешь и  рисуешь связь между таблиц:

diz