В трехуровневой модели пользовательский интерфейс, логика приложения и база данных представляют собой три отдельные части. Клиент в такой модели, как правило, "тонкий"; им может быть, например, программа-браузер. Логика приложения целиком сосредоточена на одном уровне, называемом сервером приложений, или прикладным сервером. В подобной среде система поддержки PL/SQL чаще всего располагается лишь на сервере. Приложения, написанные по такой модели, являются обычно
более масштабируемыми и поддерживают большее число пользователей,
чем приложения, использующие двухуровневую модель. Такие приложения легче модифицировать, так как необходимо изменить только сервер приложений, а не всех клиентов.
Oracle Internet Application Server (IAS) является полнофункциональным прикладным сервером. С помощью картриджа PL/SQL на сервере
выполняются хранимые процедуры, а результаты возвращаются в виде HTML-страниц. Упрощает работу web-пакет PL/SQL (PL/SQL Web Toolkit), являющийся частью IAS (рис. 2.3). За более подробной информацией о картриджах и о web-пакете PL/SQL обращайтесь к документации Oracle.
Внимание
В Oracle9i приложения Forms и Reports выполняются автономно как часть трехуровневой системы, а не в традиционной клиент-серверной среде.
Соединение с базой данных
Как говорилось выше, операторы PL/SQL (и SQL) посылаются обычно для выполнения на сервер. Чтобы сделать это, необходимо сначала установить соединение с базой данных и создать сеанс базы данных. При этом требуется, чтобы база данных аутентифицировала пользователя, для чего применяются идентификатор пользователя и пароль.
В PL/SQL не определен синтаксис для соединения с базой данных и для создания сеанса базы данных. Это делается средой, которая посылает команды PL/SQL. Например, в SQL*Plus для этого служит команда connect. Другие инструментальные средства имеют свои собственные методы для создания соединения с базой данных (см. ниже).
То же самое производится в клиентской системе поддержки PL/ SQL. Способ аутентификации может быть иным (без применения идентификатора пользователя и пароля), тем не менее клиентская среда (такая, как Oracle Forms) отвечает за отправку блоков PL/SQL системе поддержки после некоторой аутентификации.
< Предыдущая | Следующая > |
---|