
- •Часть III. Моделирование. Информационные технологии
- •Часть III. Моделирование. Информационные технологии 1
- •Реляционная алгебра и реляционное исчисление. Основные операции и специальные операции реляционной алгебры.
- •Модели и технологии инфологического проектирования реляционных бд. Модель сущность-связь. Er- диаграмма. Пять нормальных форм er-диаграмм.
- •Архитектура клиент-сервер. Структура типового интерактивного приложения. Модель fs. Модель rda.
- •Многоуровневая архитектура. Модель сервера баз данных. Модель сервера приложений
- •Управление реляционными базами данных. Структура sql (ddl, dml, dql, средства управления транзакциями, средства администрирования данных, программный sql)
- •Управление реляционными базами данных. Основные понятия и конструкции pl/sql. Курсоры, хранимые процедуры, функции пользователя, триггеры
- •Явный курсор – используются, если запрос может вернуть как ни одной, так и много строк.
- •Физическая архитектура субд. Конфигурации и архитектура Oracle. Табличные пространства. Сегменты, экстенты и блоки данных. Экземпляр Oracle
- •Видео-сервер
- •Программная архитектура субд. Объекты бд Oracle. Sga, pga. Основные фоновые процессы Oracle.
- •Принципы работы и архитектура эвм
- •Математическое моделирование. Типы математических моделей. Этапы построения математической модели. Аналогии между натурным и компьютерным экспериментом
- •Дифференциальные модели. Точное решение задачи о маятнике. Маятник с затуханием. Качественное исследование динамических систем. Сводка результатов по типам особых точек(3)
- •Динамика биологических популяций. Модель Мальтуса. Логистическое уравнение. Модель Вольтерры. Модификации модели Вольтерры.
- •Предельные циклы. Системы с устойчивым, неустойчивым, полуустойчивым предельным циклом. Классификация предельных циклов
- •Автоколебания в физических, химических и биологических системах. Качественное рассмотрение автоколебательных систем
- •Самоорганизация и образование структур. Распределённые системы.
- •Формула 1. Система уравнений диффузионного типа
- •Брюсселятор.
- •Фракталы. Размерности. Хаотическое поведение динамических систем (2)
- •Теория перколяции. Критические показатели и масштабная инвариантность.
Управление реляционными базами данных. Основные понятия и конструкции pl/sql. Курсоры, хранимые процедуры, функции пользователя, триггеры
PL/SQL (Procedural Language / Structured Query Language) — язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle.
Базовая структура кода
Программа на PL/SQL состоит из блоков (анонимных или поименованных). Блок может содержать вложенные блоки, называемые иногда подблоками. Общая форма PL/SQL-блока:
DECLARE
-- Описания блока, переменные, типы, курсоры и т. п. (опционально)
BEGIN
-- Непосредственно код программы
EXCEPTION
-- Обработка исключений (опционально)
END;
/* Многострочные
комментарии… */
-- Однострочный комментарий
Операторы управления
операторы выбора:
IF - THEN - END IF;
IF - THEN - ELSE - END IF;
IF - THEN - ELSIF - END IF;
CASE - WHEN - THEN - END CASE;
операторы цикла:
LOOP - END LOOP;
WHILE - LOOP - END LOOP;
FOR - LOOP - END LOOP;
EXIT;
EXIT WHEN;
операторы безусловного перехода:
GOTO;
NULL;
Курсор – ссылка на конкретную область памяти. В PL/SQL существует три основных типа курсора:
Неявный курсор - управляется автоматически, возвращают только одну строку.
Явный курсор – используются, если запрос может вернуть как ни одной, так и много строк.
Операторы управления явным курсором
Оператор DECLARE выполняет объявление явного курсора.
Оператор OPEN открывает курсор, создавая новый результирующий набор на базе указанного запроса.
Оператор FETCH выполняет последовательное извлечение строк из результирующего набора от начала до конца.
Оператор CLOSE закрывает курсор и освобождает занимаемые им ресурсы
курсорный цикл for – позволяет выполнить операции над каждой строкой курсора, выбранной в цикле.
Хранимые процедуры – объект БД, представляющий собой группы связанных между собой операторов SQL, которые в откомпилированном виде хранятся в БД, и могут запускаться автономно или из другой программы. Имеется три типа хранимых программ: процедуры, модули и функции.
Функция пользователя – объект БД, представляющий собой набор SQL-инструкций, возвращающие конкретные значения.
Триггер — это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено действием по модификации данных: добавлением INSERT, удалением DELETE строки в заданной таблице, или изменением UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. Триггер запускается сервером автоматически при попытке изменения данных в таблице, с которой он связан. Момент запуска триггера определяется с помощью ключевых слов BEFORE (триггер запускается до выполнения связанного с ним события; например, до добавления записи) или AFTER (после события).
Физическая архитектура субд. Конфигурации и архитектура Oracle. Табличные пространства. Сегменты, экстенты и блоки данных. Экземпляр Oracle
Физическая архитектура СУБД
внешний уровень, на котором пользователю предоставляется интерфейс для манипуляции данных, на внешнем уровне задаются права доступа пользователей на взаимодействие с базой данных, приоритеты и т.д.
внутренний уровень, на котором СУБД и операционная система воспринимают и обрабатывают данные
Концептуальный уровень отвечает за связь между внешним уровнем (пользовательским интерфейсом) и внутренним уровнем (физическим представлением данных в базе данных). Концептуальный уровень представления данных предназначен для отображения внешнего уровня на внутренний, он обеспечивает независимость между этими уровнями.
Рисунок 9. Архитектура СУБД
Архитектура Oracle
СУРБД Oracle – профессиональная объектно-реляционная система управления базами данных компании Oracle; является лидером по использованию.
Конфигурации Oracle
OLTP (Online Transaction Processing) – оперативная обработка транзакций. Самая распространенная конфигурация.
Характерные черты
Поддержка большого числа пользователей.
Важно быстродействие.
Интенсивные процессы чтения/записи.
Варьируемый рейтинг чтения/записи.
Используются для первичного ввода информации
DSS (Decision Support System) - система поддержки принятия решения, используется в процессах принятия решения.
Характерные черты
Долго выполняются запросы по большим объемам данных, т.к. данные обычно собираются из различных источников, а затем происходит их обработка.
Интенсивные процессы чтения.
Хранилище данных (Data warehouse) – это крупномасштабная система, которая состоит из OLTP и DSS.
Характерные черты.
Обслуживается большое число пользователей
работа с терабайтами информации
Обработка разнородных ресурсов