Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_ЧАСТЬ III (Восстановлен).docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
1.16 Mб
Скачать
  1. Управление реляционными базами данных. Основные понятия и конструкции pl/sql. Курсоры, хранимые процедуры, функции пользователя, триггеры

PL/SQL (Procedural Language / Structured Query Language) — язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle.

Базовая структура кода

Программа на PL/SQL состоит из блоков (анонимных или поименованных). Блок может содержать вложенные блоки, называемые иногда подблоками. Общая форма PL/SQL-блока:

DECLARE

-- Описания блока, переменные, типы, курсоры и т. п. (опционально)

BEGIN

-- Непосредственно код программы

EXCEPTION

-- Обработка исключений (опционально)

END;

/* Многострочные

комментарии… */

-- Однострочный комментарий

Операторы управления

  1. операторы выбора:

  • IF - THEN - END IF;

  • IF - THEN - ELSE - END IF;

  • IF - THEN - ELSIF - END IF;

  • CASE - WHEN - THEN - END CASE;

  1. операторы цикла:

  • LOOP - END LOOP;

  • WHILE - LOOP - END LOOP;

  • FOR - LOOP - END LOOP;

  • EXIT;

  • EXIT WHEN;

  1. операторы безусловного перехода:

  • GOTO;

  • NULL;

Курсор – ссылка на конкретную область памяти. В PL/SQL существует три основных типа курсора:

  1. Неявный курсор - управляется автоматически, возвращают только одну строку.

  2. Явный курсор – используются, если запрос может вернуть как ни одной, так и много строк.

Операторы управления явным курсором

  • Оператор DECLARE выполняет объявление явного курсора.

  • Оператор OPEN открывает курсор, создавая новый результирующий набор на базе указанного запроса.

  • Оператор FETCH выполняет последовательное извлечение строк из результирующего набора от начала до конца.

  • Оператор CLOSE закрывает курсор и освобождает занимаемые им ресурсы

  1. курсорный цикл for – позволяет выполнить операции над каждой строкой курсора, выбранной в цикле.

Хранимые процедуры – объект БД, представляющий собой группы связанных между собой операторов SQL, которые в откомпилированном виде хранятся в БД, и могут запускаться автономно или из другой программы. Имеется три типа хранимых программ: процедуры, модули и функции.

Функция пользователя – объект БД, представляющий собой набор SQL-инструкций, возвращающие конкретные значения.

Триггер — это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено действием по модификации данных: добавлением INSERT, удалением DELETE строки в заданной таблице, или изменением UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. Триггер запускается сервером автоматически при попытке изменения данных в таблице, с которой он связан. Момент запуска триггера определяется с помощью ключевых слов BEFORE (триггер запускается до выполнения связанного с ним события; например, до добавления записи) или AFTER (после события).

  1. Физическая архитектура субд. Конфигурации и архитектура Oracle. Табличные пространства. Сегменты, экстенты и блоки данных. Экземпляр Oracle

Физическая архитектура СУБД

  • внешний уровень, на котором пользователю предоставляется интерфейс для манипуляции данных, на внешнем уровне задаются права доступа пользователей на взаимодействие с базой данных, приоритеты и т.д.

  • внутренний уровень, на котором СУБД и операционная система воспринимают и обрабатывают данные

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

Рисунок 9. Архитектура СУБД

Архитектура Oracle

СУРБД Oracle – профессиональная объектно-реляционная система управления базами данных компании Oracle; является лидером по использованию.

Конфигурации Oracle

  1. OLTP (Online Transaction Processing) – оперативная обработка транзакций. Самая распространенная конфигурация.

Характерные черты

  • Поддержка большого числа пользователей.

  • Важно быстродействие.

  • Интенсивные процессы чтения/записи.

  • Варьируемый рейтинг чтения/записи.

  • Используются для первичного ввода информации

  1. DSS (Decision Support System) - система поддержки принятия решения, используется в процессах принятия решения.

Характерные черты

  • Долго выполняются запросы по большим объемам данных, т.к. данные обычно собираются из различных источников, а затем происходит их обработка.

  • Интенсивные процессы чтения.

  1. Хранилище данных (Data warehouse) – это крупномасштабная система, которая состоит из OLTP и DSS.

Характерные черты.

  • Обслуживается большое число пользователей

  • работа с терабайтами информации

  • Обработка разнородных ресурсов