4PC.INFO - все для вашего компьютера и о нем
Rambler's Top100
 
 Hardware
 Драйвера
 Производители Hardware
 Объявления
 Глоссарий
 Владельцам сайтов
 Ссылки

Rambler's Top100
liveinternet.ru: показано число посетителей за сегодня

"Рулим" базой Firebird

Software / Программирование
02 октября 2005

В прошлый раз (Часть 1) я останавливался на теме использования SQL сервера Firebird для локальных баз данных. Для тех, кто заинтересовался, сегодня хочу продолжить тему.
В частности, я хочу остановиться на средствах администрирования базы данных и дам краткий обзор такого средства управления базой данных SQL сервера Firebird как IBExpert (www.ibexpert.com), где остановлюсь на особенностях программы, которые могут быть особенно полезны для начинающего разработчика.


Любая база данных требует ухода. Ее мало просто создать, а также нужно поддерживать в работоспособном виде. И, хотя сервер Firebird весьма надежен и базу данных тяжело выбить из колеи даже отключением питания, бывают случаи, когда необходимо вмешаться либо в логику работы, либо в структуру данных вашей базы.


Стандартно, в поставке сервера уже идут необходимые для этого инструменты, правда они несколько минималистичны и придутся по вкусу лишь любителям командной строки. Вот основные из них:



  • gbak.exe – для резервного копирования и восстановления БД. Вообще говоря, так как вся база находится в одном файле, то резервное копирование можно свести к простому копированию файла БД. Но, если бы не но. Так как сервер блокирует базу для монопольного доступа, то чтобы провести операцию копирования, необходимо завершить все приложения, работающие с базой, что может быть проблематично в условиях многопользовательской работы, а если еще и файл базы находится на удаленной машине – то копирование вообще может не представляться возможным. Вот для этого и используют вышеупомянутую утилиту. Кроме того, при резервировании/восстановлении происходит удаление неиспользуемых областей данных в базе, проверка структуры файла. Также, этот процесс используется, если при смене версии сервера поменялась структура размещения данных на диске в файле базы, а также в процессе перехода с Interbase на Firebird и наоборот.
  • gfix.exe – для проверки и восстановления БД. Конечно, лучше эту утилиту никогда не использовать - пусть Ваша база будет здорова. Она позволяет подключить или отключить базу, подтвердить или отменить незавершенные транзакции, проверить структуру БД.
  • gsec.exe – для управления пользователями и паролями. Пользователи БД, их пароли и права доступа к базе хранятся в отдельном файле security.fdb. Данная утилита позволяет просмотреть, добавить, удалить пользователя, поменять его параметры.
  • gstat.exe – для анализа статистики. Позволяет получить и просмотреть различную статистическую информацию базы данных, что бывает полезно при отладке и оптимизации как структуры базы, так и запросов, с которыми приложения обращаются к данным.
  • isql.exe – утилита для выполнения команд и скриптов (командных файлов) SQL. Вся работа проходит в консоли программы, живо напоминая старый добрый ДОС. Вам придется вводить команды языка SQL вручную и считывать сообщения сервера с экрана. Также можно создать текстовый файл со списком команд, которые необходимо выполнить и поручить это утилите.

Не сильно удобно, особенно для начинающего разработчика.


Для тех, кто хочет максимально быстро и удобно работать со структурой БД и данными в ней – был создан IBExpert. Он умеет делать с базой все, что можно делать с базой, при этом обладая приятным и понятным с первого взгляда интерфейсом, исключающим огромный объем рутинной ручной работы. Также немаловажным является то, что программа бесплатна для пользователей бывшего Союза – для этого достаточно установить русские региональные настройки в Панели управления.



Последние версии IBExpert поддерживают все версии сервера InterBase, Firebird и Yaffil, MySQL и Oracle, позволяя работать одновременно с несколькими базами данных.


Программа фактически не требует установки, то есть, установив дистрибутив на компьютер и настроив, ее можно использовать на любом рабочем месте со всеми настройками и открытыми окнами простым копированием папки программы на другой компьютер.


Что особо радует начинающего разработчика или человека, желающего освоиться в мире SQL, так это возможность IBExpert-а перед внесением изменений в базу данных, будь то создание таблицы, изменение ее структуры или изменение тела хранимой процедуры, показывать в отдельном окне текст тех команд, которые и будут выполнять данные изменения. Это позволит заинтересованному человеку проследить весь путь создания и корректировки базы данных, а также углубить знания в языке SQL.


Еще очень приятно то, что программа позволяет настраивать «под себя» множество разнообразных параметров, начиная от параметров транзакций и кончая раскраской сетки отображения результатов запроса.
IBExpert содержит мощный редактор SQL-кода с историей запросов и возможностью их фонового выполнения. Как положено, поддерживается синтаксическая подсветка и возможность автоматического завершения кода. Для каждого объекта БД существуют отдельные редакторы, в которых можно помимо самого редактирования, просмотреть множество дополнительной информации об объекте: описание, зависимости объектов друг от друга, права доступа пользователей, SQL-скрипт создания объекта. Для объектов, которые осуществляют работу с данными, есть замечательная возможность оценить производительность выполняемой операции – редактор может показать план выполняемого запроса – используются ли, и если используются то какие индексы при обработке команд, что позволяет легко оптимизировать запросы и делать их в разы более эффективными.


Очень полезной особенностью является мощный отладчик хранимых процедур и триггеров с возможностью пошаговой отладки и просмотра текущего значения переменных.
В программу также включен менеджер пользователей и пользовательских привилегий, который позволяет наглядно управлять параметрами и правами пользователей.
Также, прямо из интерфейса можно осуществлять резервное копирование и восстановление, проверить БД, состояние соединения с базой, а также посмотреть ее статистику.


Особенно хочу отметить две возможности, позволяющие значительно сократить время, затрачиваемое на разработку БД и написание команд языка SQL – это визуальный построитель запросов и дизайнер БД.



Визуальный построитель запросов должен понравиться любителям Access-а, так как очень напоминает построитель из нетленного детища Microsoft, хотя средство из IBExpert-а мне нравится больше. Он позволяет практически не набивая кода, используя визуальные средства, составлять довольно сложные запросы, использующие сортировку, группировку и различные критерии отбора. Причем построитель сразу же отображает текст созданных команд и дает возможность оценить их производительность.
Дизайнер БД, который позволяет в визуальном режиме создать и настроить объекты базы данных: таблицы, триггеры, хранимые процедуры; отобразить схему данных и связей, а также произвести реинжениринг (разбор) любой базы с восстановлением и отображением зависимостей между объектами БД.
Очень удобная возможность – генератор тестовых данных, позволяет заполнять таблицы тестовыми данными в необходимом вам количестве, что позволяет исключить набивку множества однотипных данных при тестировании и отладке программы.


Само собой, весьма широки и возможности программы в выводе на печать и экспорте в различные форматы всей выводимой ей информации, что очень полезно тем, кто привык читать и проводить анализ с листа бумаги, а не с экрана.


Суммируя вышеизложенное, хочу отметить, что IBExpert является идеальным инструментом создания, редактирования и управления базой данных Firebird, сочетающим в себе простоту использования и широчайшие возможности.



Автор: Cat

Cat's cry
Версия для печати

Статьи из раздела: Software / Программирование
17/10/2005 Достучаться до базы
30/09/2005 Встроенный сервер БД
Статьи, размещенные на нашем сайте являются собственностью их авторов.
Авторы несут полную ответственность за содержание своих статей.
Администрация может не разделять мнения авторов. Обсуждение возможно на страницах форума сайта.
 
Разделы: Hardware | Драйвера | Производители Hardware | Объявления | Глоссарий | Владельцам сайтов | Ссылки |
4PC.info: О сайте | Статистика | Реклама на сайте
Педикюр Химки | База данных клиентская база, акции по материалам http://spravochnikplus.ru.
Выделение и хранение стволовых клеток из пуповинной крови
bga.su
Каталог, описания, цены
expert-fit.ru