Наиболее интересные возможности в InterBase/Firebird Development
Studio:
Database Designer—новая парадигма в разработке
базы данных.
ER диаграммы безусловно очень важны на начальных стадиях
разработки. Дизайнер содерждит в себе редактор ER диаграмм. Но не
только. С помощью дизайнера вы можете разрабатывать всю базу целиком,
включая хранимые процедуры и триггера. Проект дизайнера работает как
репозиторий кода для объектов базы данных, включая ER диаграммы как
дополнительный тип объектов. Команда разработчиков может успешно и
эффективно работать с дизайнером благодаря тому что:
Подробнее о Дизайнере базы данных...
Интеллектуальное автодополнение кода.
Автодополнение кода (по английский Code Completion) давно стало
стандартом во всех современных средствах разработки. Конечно же оно
поддживается и в IB/FB Development Studio. Однако в отличие от других
подобных инструментов, работает оно маскимально умно. В том случае, если в
каком то месте кода может быть только два ключевых слова - вы увидите
только два этих слова в списке. Если тут может стоять только имя таблицы
или представления - список будет содежать только имена таблиц и
представлений. Более того - основываясь на имени таблицы система может
автоматически генерировать список полей для этой таблицы и список
переменных, чьи имена совпадают с именами полей.
Ниже показан пример того как это работает:
Рефакторинг - уникальная возможность для
разработчиков баз данных.
Если вам нужно добавить новую функциональность, учесть новые требования
или осуществить интеграцию с внешними системам, вам скорее всего
потребуется сделать достаточно серьезные изменения в базе данных. Проблема
в том, что одновременные изменения в InterBase/Firebird требуют удаления и
пересоздания значительной части вашей БД. Например, если вы
переименовываете процедуру которая используется в десятке других процедур
и триггеров, вы не можете легко можете обойти проблеиму зависимостей.
Простейшее переименование займет целый день. Добавление одного параметра в
процедуру которая используется в половине других процедур займет еще
больше времени. Interbase/Firebird Development Studio решает эту проблему
с помощью Рефакторинга. Рефакторинг это широко известная методология,
доступная во всех основных языках программирования. Но только в
Interbase/Firebird Development Studio операции автоматического
рефакторинга доступны для разработчиков базы данных. Эти операции доступны
в Редакторе (Database Editor) и Дизайнере (Database Designer). Вы можете
выполнять следующие действия:
- Выделить какое то имя в тексте. Это полезно когда вам надо
найти все места, где вызывается именно таблица, а не переменная или поле
с таким же именем.
- Переименовать все вхождения выбранного объекта. Эта операция не то
же самое что просто переименовка - она использует синтаксический
анализатор чтобы найти именно то что нужно
- Найти ссылки на выбранный объект в базе данных
- Переименовать ссылки. Это работает так же как и поиск ссылок, но
позволяет произвести переименовку в теле всех зависимых объектов. Для
Редактора будет сгенерирован скрипт со всеми объектами, в теле которых
указано новое имя. Разумеется, объект с новым именем должен существовать
и быть как минимум похожим по структуре чтобы компиляция процедур и
триггеров прошла без проблем.
- Добавлять/удалять параметры процедур. Эта операция автоматически
меняет код вызова этой процедуры во всех зависимых процедурах.
- Выделить процедуру (Extract Procedure). Эта операция эквивалентна
операции Extract Method в обычных языках программирования. Она позволяет
вам выделить часть кода процедуры и превратить его в новую процедуру.
При этом сам код замещается на вызов новой процедуры.
Динамическая подсветка синтаксических ошибок -
возможность сразу писать чистый код
Впервые такая функциональность доступна для разработчиков баз данных.
Все ошибки сразу же видны благодаря синтаксическому анализатору SQL кода.
Никаких опечаток! Но кроме синтаксиса система проверяет еще и некоторые
логические ошибки, например:
Этот код содержит два поля в выражении SELECT но только одну
переменную. Просто, но что если у вас аналогичный пример содержит 20 полей
и переменных? Парсер сгенерирует следующее сообщение об
ошибке:
Неверное число параметров(1), должно
быть 2.
Когда вы вводите имя переменной которая не
существует, ошибка выглядит следующим образом:
Переменная "location" не определена, так что она обозначена красным
цветом.
Отладчик SQL
Вы можете отлаживать хранимые процедуры и триггеры. Все привычные
действия тут есть - step over и trace into, точки остановка и
условные точки останова. Специфичные для SQL возможности: окно
результатов, план запросов и статистика выполнения.
Database Comparer обновляет вашу базу за пару
минут.
Database Comparer идеальное средство для обновления структуры рабочей
базы по эталоной структуре базы разработчика. Любой другой медот заведомо
займет больше времени и потребует больше организационных усилий. При
наличии такого инструмента как Database Comparer вы можете не беспокоиться
о том, как вы будете устанавливать обновление клиентам.
Замечание: рекомедуется делать резервное копирование перед
выполнением любых серьезных действий по изменению структуры базы данных.
Процедуры для операций Select, Update,
Insert и Delete
Доступ к данным через процедуры является достаточно эффективным
способом для повышения безопасности и гибкости системы. IB/FB Development
Studio умеет автоматически создавать такие процедуры на основе структуры
базовой таблицы.
Анализатор статистики базы.
Статистика базы данных, выдаваемая сервером, может служить хорошим
источником данных о скрытых проблемах с производительностью. Казалось бы -
и индекс по полю есть, а скорость выборки все равно мала. Но вполне может
быть, что индекс содержит слишком много одинаковых значений и его реальная
эффективность низка. Все это видно с помошью анализатора статистик который
доступен в Консоли
Администратора. |