- •Часть III. Моделирование. Информационные технологии
- •Часть III. Моделирование. Информационные технологии 1
- •Реляционная алгебра и реляционное исчисление. Основные операции и специальные операции реляционной алгебры.
- •Модели и технологии инфологического проектирования реляционных бд. Модель сущность-связь. Er- диаграмма. Пять нормальных форм er-диаграмм.
- •Архитектура клиент-сервер. Структура типового интерактивного приложения. Модель fs. Модель rda.
- •Многоуровневая архитектура. Модель сервера баз данных. Модель сервера приложений
- •Управление реляционными базами данных. Структура sql (ddl, dml, dql, средства управления транзакциями, средства администрирования данных, программный sql)
- •Управление реляционными базами данных. Основные понятия и конструкции pl/sql. Курсоры, хранимые процедуры, функции пользователя, триггеры
- •Явный курсор – используются, если запрос может вернуть как ни одной, так и много строк.
- •Физическая архитектура субд. Конфигурации и архитектура Oracle. Табличные пространства. Сегменты, экстенты и блоки данных. Экземпляр Oracle
- •Видео-сервер
- •Программная архитектура субд. Объекты бд Oracle. Sga, pga. Основные фоновые процессы Oracle.
- •Принципы работы и архитектура эвм
- •Математическое моделирование. Типы математических моделей. Этапы построения математической модели. Аналогии между натурным и компьютерным экспериментом
- •Дифференциальные модели. Точное решение задачи о маятнике. Маятник с затуханием. Качественное исследование динамических систем. Сводка результатов по типам особых точек(3)
- •Динамика биологических популяций. Модель Мальтуса. Логистическое уравнение. Модель Вольтерры. Модификации модели Вольтерры.
- •Предельные циклы. Системы с устойчивым, неустойчивым, полуустойчивым предельным циклом. Классификация предельных циклов
- •Автоколебания в физических, химических и биологических системах. Качественное рассмотрение автоколебательных систем
- •Самоорганизация и образование структур. Распределённые системы.
- •Формула 1. Система уравнений диффузионного типа
- •Брюсселятор.
- •Фракталы. Размерности. Хаотическое поведение динамических систем (2)
- •Теория перколяции. Критические показатели и масштабная инвариантность.
Многоуровневая архитектура. Модель сервера баз данных. Модель сервера приложений
Модель сервера баз данных
Рисунок 7. Модель сервера баз данных
В этой модели бизнес логика разделена между клиентом и сервером. На сервере бизнес логика реализована в виде хранимых процедур. (специальные программные модули, которые в откомпилированном виде хранятся в БД и управляются непосредственно СУБД). Клиентское приложение обращается к серверу с командой запуска хранимой процедуры, а сервер выполняет эту процедуру и регистрирует все изменения в БД, которые в ней предусмотрены. Сервер, возвращаясь клиенту данные релевантные его запросу (которые требуются для вывода на экран, либо для выполнения части бизнес логике, расположенной на клиенте). Трафик обмена информации резко уменьшается.
Централизованный контроль выполняется с использованием механизма триггеров. Триггер - хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено наступлением определенного событии я INSERT, DELETE, UPDATE. Триггер, как и хранимая процедура, хранится в словаре БД в откомпилированном виде, триггеры могут вызывать хранимые функции. Они могут быть использованы несколькими клиентами, а это приводит к существенному уменьшению дублирования алгоритмов обработки данных в разных клиентских приложениях.
Клиент обеспечивает логику представлений.
Сервер обслуживает множество клиентов и выполняет следующие функции:
осуществляет мониторинг всех событий, которые вызывают триггеры и при возникновении события запускают соответствующий триггер.
Обеспечивает автоматическое срабатывание триггеров при возникновении связанных с ним событий;
Обеспечивает исполнение внутренней программы каждого триггера;
Запускает хранимые процедуры по запросам пользователей из триггеров;
Возвращает требуемые данные клиенту;
Обеспечивает все функции СУБД: доступ к данным, контроль и поддержку целостности данных в БД, контроль доступа и др.
Используется язык PL/SQL (procedure language).
Недостатком является очень большая загрузка сервера.
Так как на сервер переложили большую часть бизнес логики приложений, то требования к клиентам резко уменьшаются. Это модель с тонким клиентом. А предыдущие модели были с толстым клиентом.
Модель сервера приложений (трехуровневая модель)
Эта модель является расширением двухуровневой модели, в ней вводится промежуточный уровень между клиентом и сервером. Он содержит один или несколько серверов приложений.
Рисунок 8. Модель сервера приложений (трехуровневая модель)
В этой модели компоненты приложений делятся между 3 исполнителями:
Клиент. Обеспечивает логику представления (графический пользовательский интерфейс, локальный редактор).
Серверы приложений хранят и исполняют наиболее общие правила бизнес логики, поддерживают каталоги с данными, обеспечивают обмен сообщениями и поддержку запросов (особенно в распределенных транзакциях).
Серверы баз данных занимаются исключительно функциями СУБД: обеспечивают функции создания и ведения БД, поддерживают целостность реляционной БД, обеспечивают функции хранилищ данных, создания резервных копий БД и восстановления БД после сбоев и др.
Модель более гибкая, чем двухуровневая. Выполнение OLAP-приложений (On-line analytical processing), большая часть бизнес логики изолирована от возможностей встроенного SQL, выполняются на стандартных языках высокого уровня. Это повышает переносимость системы и ее масштабируемость.
