DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Трехуровневая модель

В трехуровневой модели пользовательский интерфейс, логика приложе­ния и база данных представляют собой три отдельные части. Клиент в та­кой модели, как правило, "тонкий"; им может быть, например, програм­ма-браузер. Логика приложения целиком сосредоточена на одном уровне, называемом сервером приложений, или прикладным сервером. В подоб­ной среде система поддержки PL/SQL чаще всего располагается лишь на сервере. Приложения, написанные по такой модели, являются обычно
более масштабируемыми и поддерживают большее число пользователей,
чем приложения, использующие двухуровневую модель. Такие приложе­ния легче модифицировать, так как необходимо изменить только сервер приложений, а не всех клиентов.
Oracle Internet Application Server (IAS) является полнофункциональ­ным прикладным сервером. С помощью картриджа PL/SQL на сервере
выполняются хранимые процедуры, а результаты возвращаются в виде HTML-страниц. Упрощает работу web-пакет PL/SQL (PL/SQL Web Tool­kit), являющийся частью IAS (рис. 2.3). За более подробной информацией о картриджах и о web-пакете PL/SQL обращайтесь к документации Oracle.

Внимание
В Oracle9i приложения Forms и Reports выполняются автономно как часть трехуровневой системы, а не в традиционной клиент-серверной среде.

Соединение с базой данных
Как говорилось выше, операторы PL/SQL (и SQL) посылаются обычно для выполнения на сервер. Чтобы сделать это, необходимо сначала уста­новить соединение с базой данных и создать сеанс базы данных. При этом требуется, чтобы база данных аутентифицировала пользователя, для чего применяются идентификатор пользователя и пароль.
В PL/SQL не определен синтаксис для соединения с базой данных и для создания сеанса базы данных. Это делается средой, которая посылает команды PL/SQL. Например, в SQL*Plus для этого служит команда con­nect. Другие инструментальные средства имеют свои собственные мето­ды для создания соединения с базой данных (см. ниже).
То же самое производится в клиентской системе поддержки PL/ SQL. Способ аутентификации может быть иным (без применения идентифика­тора пользователя и пароля), тем не менее клиентская среда (такая, как Oracle Forms) отвечает за отправку блоков PL/SQL системе поддержки после некоторой аутентификации.
 









jAntivirus