Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Аудит действий пользователя

Аудит действий пользователя выполняется путем добавления кода по аудиту действий в триггерах.

Например, следующий код позволяет создать триггер tadT1, который будет протоколировать удаляемые из таблицы T1 записи:

create trigger tadT1 on T1 after delete for each row as begin    insert into table LOG (DATE, USER, ID)    values (today(), session_user, old.ID); end;

Существенно, что триггеры можно создать не только на действия по вставке, удалению, добавлению строк в таблицы, но и на операторы DDL, такие как create и alter, drop. Например, протоколировать действия по созданию роли можно следующим образом:

create trigger tacrT2 for admin after create role as begin    insert into table LOG (DATE, USER, ID)    values (today(), session_user, old.ID); end;

6. Php как инструментальное средство создания web приложений Архитектура web-приложений с использованием php - клиент, http сервер

В данной теме рассматриваются web-приложения, состоящие из следующих взаимодействующих частей:

Клиент – программное обеспечение, исполняемое в среде Интернет – браузера (далее браузера) и предназначенное для реализации взаимодействия с конечным пользователем. Клиентская часть может быть разработана с использованием различных технологий, в данной главе мы ограничимся использованием языка гипертекстовой разметки – HTML, поскольку наш акцент будет сосредоточен на других элементах архитектуры.

Пример кода HTML - страницы:

<html>   <head>     <title>Интернет приложения и HyTech, пример 1</title>   </head>   <body>     Начинаем работать с PHP!   </body> </html>

Браузер, интерпретировав данный код, отобразит фразу «Начинаем работать с PHP!».

HTTP-сервер – сервер, предназначенный для взаимодействия с клиентом по протоколу HTTP. В качестве такого сервера мы будем использовать сервер Apache. HTTP-сервер по запросу клиента возвращает браузеру страницы для отображения пользователю. Запрос клиента представляет собой адрес серверного ресурса. HTTP-сервер находит требуемый ресурс. В простейшем случае ресурс представляет собой готовую страницу, которую HTTP-сервер передает клиенту «как есть». Например, так сервер поступит со страницей из предыдущего примера. Ресурс может быть задан, например, так:

http://127.0.0.1/ex1.html

Архитектура web-приложений с использованием php - интерпретатор php, cубд HyTech

Интерпретатор PHP (далее И-PHP) – серверное программное обеспечение, предназначенное для интерпретации программ, написанных на языке PHP (PHP-скриптов). Схема использования И-PHP выглядит следующим образом:

  • Клиент HTTP – сервера запрашивает ресурс, представляющий собой HTML-страницу (далее – серверная страница). HTTP-сервер находит серверную страницу.

  • HTTP-сервер анализирует содержимое серверной страницы и формирует содержимое страницы, передаваемой клиенту (клиентской страницы). Если HTTP-сервер в серверной странице встречает обычные теги HTML, то он один в один переносит их в клиентскую страницу. В случае, если обнаружена пара тегов <?php ?>, HTTP-сервер считает, что между этими тегами находится программа (скрипт) на языке PHP, и выполняется переход к следующему шагу. По завершению анализа содержимого серверной страницы сформированная клиентская страница передается клиенту.

  • HTTP-сервер вызывает И-PHP. На вход И-PHP передается скрипт на языке PHP, обнаруженный между тегами <?php ?>. Выполняется интерпретация скрипта. По завершении интерпретации И-PHP приостанавливается и сохраняется его состояние (значения переменных, код функций и т.п.). В процессе работы скрипта формируются выходные данные, которые добавляются к содержимому клиентской страницы. Далее предыдущий шаг повторяется, анализ серверной страницы продолжается с точки после тегов <?php ?>.

Запрос ресурса:

http://127.0.0.1/ex2.php

Содержимое страницы http://127.0.0.1/ex2.php:

<html>   <head>     <title>Пример страницы</title>   </head>   <body>     <?php     echo "Этот код создал PHP!";     ?>     <br />     Это обычный статический фрагмент страницы.     <?php     echo "Этот код снова создал PHP!";     ?>   </body> </html>

В примере выходные данные формируются командами:

echo "Этот код снова создал PHP!"; echo "Этот код создал PHP!";

Итоговая клиентская страница будет выглядеть так:

<html>   <head>     <title>Пример страницы</title>   </head>   <body>     Этот код создал PHP!     <br />     Это обычный статический фрагмент страницы     Этот код снова создал PHP!   </body> </html>

CУБД HyTech – HyTech SQL сервер, к которому обращаются PHP-скрипты. Взаимодействие PHP программ и HyTech SQL сервера рассматривается в следующей теме.

Таким образом, в рассматриваемой нами архитектуре web-приложений мы выделим следующие важные элементы:

  • Браузер для интерпретации клиентских страниц;

  • HTTP-сервер для обработки запросов браузера;

  • PHP-скрипты;

  • Интерпретатор PHP для выполнения PHP-скриптов;

  • Серверные страницы, содержащие PHP-скрипты;

  • Клиентские страницы, формируемые HTTP-сервером на основе содержимого серверных страниц и результатов выполнения PHP-скриптов.