Глава 36. Работа с базами данных_____________________________903

веров, посылая запросы на разные машины. Таким образом, количество получаемой информации возрастает. Посетите сайт RBSE для получения дополнительных сведений:http://rbse.jsc.nasa.gov:81/DEMO/.

DBI

Автор этого продукта Тим Бане (Tim Bunce)изначально намеревался создать насыщенный программный интерфейс с базами данных, использующих язык Peri. К нему присоединились другие программисты, в результате чего был разработа DBI (Database Interface),поддерживающий множество баз банных посредством специального драйвер Database Driver (DBD).Это драйвер является транслятором между сервером данных и DBI. Программист имеет дело только со спецификацией, а драйвер заботится об остальном.

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

«

Oracle mSQL Fulcrum C-ISAM Ingres Informix DB2 Quickbase Sybase Empress Inerbase

Посетите страницу DBI, чтобы познакомиться с последними разработками и различными драйверами DBD. Авторы продолжают работу с целью охватить как можно больше типов баз данных. Вы найдете сайт DBI по адресу:

http://www.hermetica.com/technologia/DBI/.

DBGateway

DBGatewayпредставляет собой 32-разрядное приложение Visual Basic WinCGI, работающее на платформе WindowsNT и обеспечивающее доступ из WWW в базы данных Access и FoxPro. Это приложение было разработано в рамка Flexible Computer Integrated Manufacturing Project(Проект гибкого производства с интеграцией компьютерных технологий). DBGateway является шлюзом между вашим приложением CGI и серверами данных. Так как ваши CGI-скрипты взаимодействуют с DBGateway, вас касается только программирование работы со шлюзом, а не с каждым сервером по отдельности. Это дает два преимущества — упрощается программирование запроса, потому что шлюз берет на себя взаимодействие с базой данных;упрощается доставка скриптов в различные базы данных.

Шлюз позволяет посетителям вашего сайта представить запрос в виде формы, которая отправляется на сервер. Сервер передает запрос шлюзу, который декодирует информацию и формирует запрос, форматирующий результат на основе шаблона, либо представляет результат в "сыром"виде.