Доступ к базам данных в Internet через WWW интерфейс
В.Зеленцов, Демос
1. WWW - информационная технология будущего
Сеть Internet в последнее время переживает фантастический рост пользователей. Число абонентов сети удваивается каждый год. Основной причиной этого является появление технологии WWW.
Технология WWW позволяет объединить в одном документе самые разные формы представления информации: текст, таблицы, графику, звук и многое другое. Кроме этого WWW делает эту информацию доступной по всей глобальной сети Internet. Также очень важной особенностью WWW является то, что представление информации не зависит от аппаратной платформы.
Все эти достоинства технологии привлекли пристальное внимание фирм, занимающихся информационными технологиями. WWW из средства представления открытой информации становится средой информационного обмена.
Большая часть информации в настоящее время представлена в виде баз данных, построенных по реляционному принципу. Поэтому очевидно, что для представления такой информации через WWW необходимо создать интерфейс между существующими БД и WWW. Для организации взаимодействия с "внешними" (т.е. не входящими в программы представления информации серверной или клиентской части) в технологии WWW существует интерфейс CGI (Common Gateway Interface).
Ведущие компании - разработчики программных средств активно начинают использование WWW в своих продуктах (Oracle, Microsoft, CA, Informix, Borland). Наибольший интерес среди всех компаний, перечисленных выше проявляет Oracle, которая не только разработала свою технологию взаимодействия с WWW, но и активно продвигает идею новой компьютерной революции, основываясь на идее "Internet терминала" - более простого и дешевого, чем персональны компьютер и непрерывно взаимодействующего с корпоративными или общедоступными серверами.
Для понимания особенностей технологии, предлагаемой Oracle, необходимо рассмотреть взаимодействие серверной части и БД.
- создание специализированного сервера, ориентированного на работу с БД
- хранение шаблонов запросов в БД
- представление информации из БД
Данный подход имеет свои достоинства и недостатки:
- более производительная работа с БД (по сравнению с CGI)
- использование современных средств программирования (PL/SQL)
- снижение производительности сервера
- меньшая гибкость в создании запросов
- сложности при работе с национальными языками
2. Технология доступа к БД компании Демос
Компания Демос, являясь одним из ведущих Internet-провайдеров в России также занимается разработкой WWW технологий по представлению информации.
Подход при взаимодействии с БД следующий:
- использование универсального сервера с CGI интерфейсом
- создание библиотеки программ, осуществляющих взаимодействие с БД
- использование нескольких национальных кодировок (KOI8, CP1251, ISO8859-5) с динамической перекодировкой
- хранение шаблонов запросных форм вне БД
- идентификация пользователя через расчетную часть БД
- регистрация работы пользователя в БД
Данная технология может быть применена для любого коммерческого использования информации. Такой подход позволяет быстро создавать достаточно эффективные приложения с использованием стандартных для Internet средств.
Работа данной системы при запросе к БД проходит следующие этапы:
- разбор параметров, передаваемых клиентом
- создание SQL запроса или имени хранимой процедуры (только для Oracle) с указанием передаваемых параметров
- запуск программы (requestor), работающей с БД и передача необходимых для работы параметров
- requestor идентифицирует абонента и в случае допустимости работы данного абонента с требуемой им БД разрешает работу
- requestor проводит необходимые (информативные) действия с БД
- requestor заносит метрику работы в расчетную часть БД
Для безопасности информация, определяющая идентификаторы пользователя передается в кодированном виде, причем клиент не дешифрует или шифрует передаваемую ему (им) информацию. Поэтому данная технология может применяться с любыми клиентовскими программами (Netscape, Internet Explorer, Mosaic, и др.)
[Назад]
[Содержание]
[Вперед]