Администрирование элементов модели: типов данных, операций, представлений, состояний и переходов. Синтаксис PL/Plus

очно

20

Система «ЦФТ-Банк» позволяет изменять предметную область, настраивая функционал системы для уникальных условий конкретной банковской модели. Администрирование элементов банковской модели выполняется в программном модуле «Администратор словаря данных», занимающем центральное место в комплексе модулей системы «ЦФТ-Технологическое ядро». 

Администрирование системы включает в себя создание новых ТБП и их компонентов, а также изменение свойств существующих элементов. Для написания программного кода операций и представлений ТБП используется язык PL/Plus.

План курса

Знакомство с АРМом «Администратор словаря данных»

  1. Назначение модуля «Администратор словаря данных»: администрирование (создание и изменение) элементов модели
  2. Общие принципы построения модуля «Администратор словаря данных»
    • древовидное представление типов
    • компоненты ТБП (реквизиты, операции, представления)

Изучение возможностей АРМа «Администратор словаря данных», главное меню

  1. Настройка модуля «Администратор словаря данных»
  2. Системные справочники:
    • системные параметры, процедуры, представления
    • категории доступа, категории принадлежности
    • группы справочников
    • календари
    • пользовательская документация
    • макросы печати
  3. Утилиты:
    • зависимости отчётов
    • пересоздание элементов модели
  4. Проверки:
    • статические экземпляры
    • план выполнения SQL запросов
  5. Сервер: список сессий, их удаление, «монитор», трассировка
  6. Контроль доступа
  7. Список элементов
  8. Возможности просмотра и поиска элементов в модуле, команды навигации
  9. Системное меню и меню операций типа

Работа с элементами системы в АРМе «Администратор словаря данных»

  1. «Простые» типы данных:
    • скалярные типы
    • ссылочные типы (ссылки, массивы, OLE-объекты)
  2. «Структурные» типы данных (в т.ч. «Справочники» и «ТБП»), общие свойства
  3. Реквизиты ТБП: 
    • свойства реквизитов
    • функциональные реквизиты
    • отображение наследуемых реквизитов
    • диаграмма взаимосвязей типов
  4. Состояния и переходы:
    • добавление состояний: начальное состояние, операция проверки
    • создание и редактирование перехода: операция перехода, операция проверки
    • автоматический выбор перехода, влияние позиции
  5. Закладка «Таблица» окна редактирования структурного типа
    • связь колонок таблицы с реквизитами
    • свойства колонок таблицы
    • дублирование реквизитов
    • процесс перестроения таблицы
  6. Индексы, триггеры, ограничения целостности:
    • создание и редактирование
    • отличия системных элементов от пользовательских
  7. Операции
    • типы операций, состояния операций, условные обозначения
    • отображение списков операций (в т.ч. наследуемых), общие функциональные возможности этих списков (создание, редактирование, копирование)
    • генерация умолчательных операций
    • перекрытие родительской операции
    • параметры и переменные операций
    • экранная форма операции
    • параметры компиляции и дополнительные свойства операции
    • описание операции (тело, проверка, глобальные и локальные описания, клиент-скрипт)
    • пакет операции, соответствие между операцией и телом пакета
    • использование стандартных шаблонов и шаблонов пользователя, макросов, автоматической подстановки «точка», настройка внешнего вида окна редактирования текстов
    • расширения операций
  8. Представления:
    • типы представлений, их состояния, условные обозначения
    • отображение списков представлений (в т.ч. наследуемых), общие функциональные возможности этих списков (создание, редактирование, копирование)
    • правило формирования короткого имени представлений
    • сортировка, раскраска ячеек, указания оптимизатору и шаблоны печати, операция «Фильтр»
    • флаги в представлениях, вкладки «Условие», «Группировка», «PL/Plus», ограничение доступности операций в представлениях
    • добавление колонок, их свойства и источники данных
    • текст и план выполнения представления
    • расширения представлений

Прикладное программирование. Язык PL/Plus

  1. Основные сведения
    • Соглашение о терминологии; место языка PL/Plus в системе
    • Соответствие текстов PL/Plus <-> PL/SQL
    • Зарезервированные слова, комментарии, системные и отладочные сообщения
  2. Выражения
    • Операторы, приоритет, порядок вычислений
    • Связи между именами ТБП и реквизитов, именами таблиц и полей Oracle
    • Идентифицирующие модификаторы (%id, %class, %state, %type, %value и др.)
  3. Типы данных
    • Основные типы данных PL/Plus
    • Описание типов внутри операций
    • Работа с ТБП в текстах операций
  4. Строение операций и работа с ними
    • Порядок выполнения блоков кода; типы операций
    • Структура программного блока: описание функций, процедур и операций. Блок-операторы
    • Параметры и переменные операций: объявление переменных; умолчательное значение переменных; указание констант; направленность параметров; доступ к полям структур; определение типов через ранее описанные элементы и выражения; видимость переменных
    • Переменные-ссылки. Поиск экземпляра по логическому условию
    • Вызов исполняемого кода: вызов операций, процедур, функций; системные PL/SQL пакеты (ТБП RUNTIME); передача команд модулю «Навигатор» из операций (операторы call, plpcall, rpt, shell)
  5. Основные операторы
    • Операторы: пустой (null); выхода (return); присваивания (:=); условные операторы (if, case)
    • Выборки и курсоры: PL/Plus подзапросы (select), работа с курсорами, оператор выборки (select ... into)
    • Операторы цикла: безусловный цикл (loop); условный цикл (while ... loop); цикл по определённому множеству (for ... in ... loop): счётный цикл, итератор, цикл по выборке, цикл по курсору. Операторы, использующиеся в циклах (exit, continue)
    • Оператор поиска (locate), простой и SQL- операторы вставки (insert), SQL-операторы изменения (update) и удаления (delete), внутренние циклы, используемые в SQL-операторах; оператор безусловного перехода (goto) и оператор генерации исключения (raise)
    • Модификаторы - аналоги основных операторов (%locate, %insert, %delete), модификаторы блокировки (%lock), журналирования (%log) и определения размеров (%size)
  6. Дополнительные возможности программирования
    • Использование массивов (таблиц)
    • Управление транзакциями
    • Оператор pragma; макросы; расширения
    • PL/SQL-вставки
    • Операторы-модификаторы специфичного применения (%rowtype, %rowtable, %init)
  7. Готовые технологические решения
    • Экспорт и импорт файлов
    • Отчёты Word и Excel форматов
    • Справочник значений по умолчанию
    • Передача нескольких параметров через один