Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Компоненты Zeos
Это компоненты с открытыми кодами для администрирования и разработки приложений баз данных, включая Firebird.
* Объекты базы данных Zeos: библиотека компонентов Delphi для быстрого доступа к Firebird (и другим СУБД).
* Управляющие элементы Zeos: библиотека визуальных компонентов Delphi для использования вместе с объектами базы данных Zeos.
* Библиотека классов Zeos: библиотека классов для разработки приложений C++ для платформ POSIX. Включает интерактивные утилиты графического интерфейса для выполнения запросов, администрирования, а также для работы с BLOB.
Лицензирование GPL, текущая версия 6.1.3. Подробности см. на http:// zeoslib.sourceforge.net.
Существует множество доступных пакетов компонентов. См. список на http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_dev_comps, также используйте для поиска Google.
InterBaseXpress
InterBaseXpress (IBX) содержит компоненты с открытыми исходными текстами для работы с базой данных и выполнения сервисных функций, которые поставляются вместе с некоторыми продуктами Borland, такими как Delphi, Kylix, C++ Builder. Исправленные от ошибок версии доступны в репозитории Code Central на http://community.borland.com. Не используйте версии, поставляемые с Delphi 5, 6 и с Kylix- это бета-версии с большим количеством ошибок, которые могут привести к разрушению базы данных. Более поздние версии с открытыми исходными кодами распространяются свободно и могут использоваться с Firebird 1.0.x. У некоторых пользователей возникли проблемы при употреблении компонентов соединения с базой данных в Firebird 1.5. IBX не является идеальным выбором для использования с Firebird в течение длительного времени, потому что его разработчик сообщил, что он не будет включать в них средства для распознавания отличий между Firebird и InterBase [165] Тем не менее на текущий момент практически никаких проблем при использовании IBX с Firebird 1.0, 1.5 и 2.0 нет. -Прим. науч. ред.
.
IBOAdmin
Это набор оболочек компонентов для Firebird Service API (копирование-восстановление, статистика, безопасность и др.), основанных на кодах, первоначально распространявшихся как компоненты IBX Service. Они являются открытыми исходными кодами и требуют IB Objects. IBOAdmin свободно доступны на http:// www.mengoni.it.
PHP
PHP подтвердила, что является весьма подходящей платформой для разработки Web- клиентов баз данных Firebird при использовании расширений php-interbase. Сейчас стабильной версией PHP является 4.3.6. PHP 5.0 находится на поздней стадии бета- версии. В PHP 5.0 было добавлено множество новых функций для Firebird. Поищите "ibase" на http://www.php.net/ChangeLog-5.php#5.0.0RCl и последующих страницах.
PHP (http://www.php.net) и Apache Web Server (http://httpd.apache.org)- неразделимая пара для разработки приложений Firebird для Web. Платформами являются Windows (CGI, ISAPI) и Linux (CGI). Приверженцы Firebird PHP Windows рекомендуют использовать версию CGI на Windows Server 2003 и версию ISAPI на Windows 2000 для высокой производительности.
Расширения php-interbase прекрасно выполняются со всеми версиями Firebird на Apache 1 и Apache 2, но с одной проблемой реализации. PHP не обрабатывает 64-битовые целые (тип BIGINT) обычным образом, так что вам нужно будет преобразовывать значения BIGINT В строки. Вероятно, это не относится к PHP 5. Новая функция получения значения генератора Firebird, ibase_gen_id(), возвращает целое.
Как и другие общие интерфейсы доступа к данным, PHP использует модель "одна транзакция на одно соединение". При этом он не поддерживает множество транзакций. PHP следит за подтверждением незавершенных транзакций. Двухфазное подтверждение и события Firebird появились в PHP 5.
В Windows расширения php-interbase активизируются в файле PHP.ini после инсталляции. В Linux эти расширения должны создаваться из исходных кодов.
Доступны многие функции API, включая управление пользователями. Lutz Bruckner создал административный интерфейс (см. http://ibwebadmin.sf.net), который предоставляет наиболее полные возможности доступа.
Некоторые абстрактные средства доступны на страницах Firebird, включая классы ADODB (http://freshmeat.net/projects/adodb) и более компактный вариант ezSQL (http://php.justinvincent.com). PEAR-DB является другим абстрактным средством, которое формирует часть проекта PHP. Доступен также широкий выбор редакторов PHP. См. http://www.php-editors.com/review.
IDE: Eclipse (http://www. eclipse.org) и phpEclipse (http://www.phpeclipse.de/tiki- view_articles.php) предоставляют средства отладки и приятный набор инструментов редактирования. Eclipse выполняется как под Windows, так и под Linux, и включает встроенного клиента CVS, поддержку документации и возможность плагинов (http://www.eclipse-plugins.info/eclipse/plugins.jsp). Eclipse 3 был выпущен летом 2004 года.
Поддержка: разработчики Firebird PHP имеют небольшой, но активный список поддержки. Подпишитесь на http://www.yahoogroups.com/community/firebird-php.
* Для ADODB: http://phplens.com/lens/lensforum/topics.php?id=4.
* Для phpEclipse: http://www.phpeclipse.de/tiki-forums.php.
Ресурсы: лучшим началом работы с PHP является учебник (http:// www.php.net/docs.php). Сайт http://www.hotscripts.com/PHP/index.html рекомендуется как источник огромного количества скриптов и классов, которые может использовать Firebird.
Python
KlnterbasDB является пакетом расширения Python, который реализует совместимую с Python Database API 2.0 поддержку Firebird. В дополнение к минимальному набору возможностей Python Database API KlnterbasDB предоставляет полный API клиента Firebird.
После релиза версии 3.1 была объявлена самая новая доступная версия. Пакет распространяется свободно под разрешающей лицензией в стиле BSD, которую должны принять коммерческие и некоммерческие пользователи.
Поддержка, загрузка, документация онлайн и другая информация на
http://kinterbasdb.sourceforge.net/.
Perl
DBI - это модуль интерфейса с базой данных для Perl. Он определяет набор методов, переменных и соглашений, которые предоставляют согласованный интерфейс с базой данных, зависящий от фактически используемой базы данных.
DBD::InterBase являются открытыми кодами драйвера DBD для Firebird и InterBase. Располагаются на SourceForge (http://sourceforge.net/projects/dbi-interbase). Проект приглашает к участию разработчиков и пользователей.
Поддержка: присоединяйтесь к списку переписки на http://lists.sourceforge.net /mailman/listinfo/dbi-inter-base-devel.
Загрузка: отправляйтесь на http://www.cpan.org/moduIes/by-module/DBD для получения наиболее позднего стабильного релиза, посетите http://dbi.interbase.or.id за стабильным релизом и релизом разработки.
Приложение 4. Как выполнять ремонт базы данных
Вам придется потратить много сил для разрушения базы данных Firebird - система спроектирована так, чтобы выдержать тяжелые удары, которые ломают базы данных в других системах. Вы узнаете о том, что база данных разрушена, если вы не сможете с ней соединиться, не сможете выполнить ее резервное копирование или когда сообщение в протоколе firebird или от gbak -b сообщает вам, что существуют нарушения в базе, или появляются сообщения об ошибке контрольной суммы.
Читать дальшеИнтервал:
Закладка: