Глава 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, вас касается только программирование работы со шлюзом, а не с каждым сервером по отдельности. Это дает два преимущества — упрощается программирование запроса, потому что шлюз берет на себя взаимодействие с базой данных;упрощается доставка скриптов в различные базы данных.
Шлюз позволяет посетителям вашего сайта представить запрос в виде формы, которая отправляется на сервер. Сервер передает запрос шлюзу, который декодирует информацию и формирует запрос, форматирующий результат на основе шаблона, либо представляет результат в "сыром"виде.